Chamar um registro específico no Core Data
-
12-09-2019 - |
Pergunta
Eu sou a criação de uma janela de edição de um jogador para editar seus dados de usuário. Eu tenho todos os campos no formulário de edição vinculado à entidade Core Data apropriado (através de um NSArrayController
), e eu tenho um método awakeFromNib
instalado para lidar com chamando o registro, mas não tenho certeza do que colocar dentro o método para obter o registro para mostrar.
Em última análise, o meu objetivo com isso é para configurá-lo para que o aplicativo verifica se existe uma entrada para o usuário, e criar um para ele se não há nenhuma entrada na tabela.
Solução
Você deve olhar para usar um NSObjectController ou NSArrayController em vez de ligação diretamente para o NSManagedObject. Os controladores de funcionar corretamente com ligações e os seus dados irá exibir bem e as alterações feitas serão propagadas através do controlador para o seu NSManagedObject.
Você pode definir o objeto usado pelo controlador em sua awakeFromNib. Em NSArrayController usar a mensagem setSelectionIndex:(NSUInteger) index
e, em seguida, para evitar envio seleção vazia que a mensagem setAvoidEmptySelection:TRUE
Espero que ajude.