Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como criar operações CRUD no ambiente Apple

CRUD é um acrônimo para Create (Criar), Read (Ler), Update (Atualizar) e Delete (Excluir), que são as quatro operações básicas de armazenamento persistente. Embora o conceito de CRUD seja amplamente utilizado no desenvolvimento de software, ele não é específico para um sistema operacional ou ambiente de desenvolvimento. No contexto do ambiente Apple, podemos implementar operações CRUD utilizando diversas tecnologias, como Swift, Core Data, e até mesmo frameworks como Vapor para desenvolvimento web.

Neste artigo, vamos focar em como criar operações CRUD usando Swift e Core Data, que são ferramentas poderosas para desenvolvimento de aplicativos iOS e macOS. Core Data é um framework da Apple que facilita o gerenciamento de dados de aplicativos, proporcionando uma interface para persistência de dados.

Exemplos:

  1. Configuração do Projeto: Primeiro, crie um novo projeto no Xcode e certifique-se de selecionar a opção "Use Core Data".

  2. Modelo de Dados: No arquivo .xcdatamodeld, defina uma nova entidade chamada "Pessoa" com os seguintes atributos:

    • nome: String
    • idade: Int16
  3. Operações CRUD:

    Create (Criar):

    import CoreData
    import UIKit
    
    class PessoaManager {
       static let shared = PessoaManager()
       let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
    
       func createPessoa(nome: String, idade: Int16) {
           let novaPessoa = Pessoa(context: context)
           novaPessoa.nome = nome
           novaPessoa.idade = idade
           saveContext()
       }
    
       func saveContext() {
           do {
               try context.save()
           } catch {
               print("Erro ao salvar contexto: \(error)")
           }
       }
    }

    Read (Ler):

    func fetchPessoas() -> [Pessoa] {
       let request: NSFetchRequest<Pessoa> = Pessoa.fetchRequest()
       do {
           return try context.fetch(request)
       } catch {
           print("Erro ao buscar dados: \(error)")
           return []
       }
    }

    Update (Atualizar):

    func updatePessoa(pessoa: Pessoa, novoNome: String, novaIdade: Int16) {
       pessoa.nome = novoNome
       pessoa.idade = novaIdade
       saveContext()
    }

    Delete (Excluir):

    func deletePessoa(pessoa: Pessoa) {
       context.delete(pessoa)
       saveContext()
    }

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.