Ligações campo minado no Xcode e Interface Builder
-
06-07-2019 - |
Pergunta
Tudo bem, depois de ter trabalhado através Cocoa Dev Central de "construir uma aplicação Núcleo de Dados" tutorial eu comecei a experimentar com a construção de meu próprio aplicativo, usando o arquivo de código e .nib
do tutorial como uma referência para se certificar de que as coisas estão juntos corretamente. No geral eu tenho vindo a gerir muito bem com ele, no entanto me parece ter atingido um obstáculo.
Eu estou construindo um formulário com duas caixas de NSTextView
, como no tutorial, no entanto ligada a atributos diferentes dentro da mesma entidade. Todos os outros controles funcionam corretamente e salvar / atualizar seus valores quando eu vou entre os registros (menos alguma caixa data bobagem, onde a segunda caixa não deseja salvar os seus valores). Fui verificar todas as configurações de ligações e do NSArrayController
contra o .nib
do tutorial para ver onde as coisas poderiam ser desligado; que levou à unhooking caixa o primeiro texto e, em seguida, voltar a ligar com as mesmas configurações e, de repente, magicamente trabalho. A segunda caixa não quer se comportar, no entanto, e persiste em quebrar o programa (o depurador aparece, listando todos os tipos de variáveis ??e endereços de memória e outras coisas que é francamente muito além da minha compreensão).
Actualmente, a caixa de infractor está configurado como se segue:
Class: NSTextView
Value: Bound to `history`
Controller Key: selection
Model Key Path: `description`
Checked: Allows Editing Multiple Values Selection
Checked: Conditionally Sets Editable
Checked: Raises For Not Applicable Keys
Qualquer visão sobre o que está acontecendo aqui?
Solução
Tudo bem, tenho que descobri. Mudou o nome do atributo de description
e começou a se comportar; Parece que o nome foi desencadear algo quando compilado que a verificação inicial bug perdeu.