He configurado un esquema de datos básico simple, donde los objetos de los elementos se agregan a los objetos de la lista. Después de generar clases, los datos centrales han generado los accesos estándar, incluidas algunas maneras de agregar elementos a una lista (list.addItemsObjects y list.addItems :).Personalizar los accesores generados por datos centrales
También quiero agregar un NSDate 'fechaAdded' a cada elemento. Ahora, puedo configurarlo manualmente cada vez que creo un objeto, ya que los datos centrales me proporcionarán un descriptor Item.dateAdded. Pero realmente, preferiría que esto sea manejado por la propia lista, ya que la implementación nunca cambiará. Así que cada vez que llamo a list.AddItemObject, me gustaría configurar el atributo dateAdded del elemento al mismo tiempo. Supongo que también necesitaría hacer lo mismo en la inversa, para que item.setList también establezca la fechaAdded.
No estoy seguro de cómo hacer esto. ¿Debo tratar de redefinir los accesadores existentes generados por datos centrales? Si es así, ¿cómo hago esto? (¿Hay alguna manera de llamar a la implementación original dentro de mi código personalizado, de modo que se maneje la relación inversa y cualquier otra necesidad de datos básicos)? ¿O hay alguna forma mejor de personalizar estos métodos?
Gracias. Lo he escaneado y lo estoy leyendo completamente ahora. Una parte que no veo mencionada: ¿debo aplicar las mismas personalizaciones a los usuarios de acceso inverso?Es decir, después de haber personalizado list.addItemObject, ¿debería también personalizar item.setList? –
He actualizado mi respuesta para tu pregunta – JiaYow
Gracias, esto fue suficiente para ponerme en marcha. Sin embargo, en lugar del setList más simple, agregué mis personalizaciones al inverso, list.addItemsObject (haciendo referencia a la documentación de to-many). Descubrí que no se llama cuando llamo a item.setList. –