Enlaces MInefield en Xcode y Interface Builder
-
06-07-2019 - |
Pregunta
Muy bien, después de haber trabajado en Cocoa Dev Central's " Build a Core Data Application " tutorial Comencé a experimentar con la creación de mi propia aplicación, usando el código y el archivo .nib
del tutorial como referencia para asegurarme de que las cosas se unan correctamente. En general, me las he arreglado bastante bien, sin embargo, parece que me encontré con un inconveniente.
Estoy creando un formulario con dos cuadros NSTextView
, como en el tutorial, pero vinculado a diferentes atributos dentro de la misma entidad. Todos los demás controles funcionan correctamente y guardan / actualizan sus valores cuando voy entre registros (menos algunas tonterías del cuadro de fecha, donde el segundo cuadro no quiere guardar sus valores). Verifiqué todas las configuraciones de enlaces y el NSArrayController
contra el .nib
del tutorial para ver dónde podrían estar las cosas; eso llevó a desenganchar el primer cuadro de texto y luego volver a conectarlo con la misma configuración y de repente funcionó mágicamente. Sin embargo, el segundo cuadro no quiere comportarse y persiste en romper el programa (aparece el depurador, enumerando todo tipo de variables y direcciones de memoria y cosas que francamente están más allá de mi comprensión).
Actualmente, el cuadro ofensivo está configurado de la siguiente manera:
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
¿Alguna idea de lo que está pasando aquí?
Solución
Muy bien, lo entendí. Cambió el nombre del atributo de description
y comenzó a comportarse; parece que el nombre estaba desencadenando algo cuando compiló que la comprobación de error inicial no se realizó.