usar tutorial porque persistencia efecto datos data apple ios core-data kvc

ios - porque - swift 4 core data tutorial



Prefiere el acceso de propiedad o el estilo de KVC para acceder a las propiedades de Core Data (1)

KVC es muy útil y el libro enfatiza el uso de KVC porque, francamente, el desarrollo de iOS no lo enfatiza lo suficiente en mi opinión. Comprender KVC es una herramienta extremadamente útil en el juego de herramientas de un desarrollador de iOS y, desafortunadamente, su enseñanza ha quedado en el camino.

Una vez dicho esto, por las razones que indicó, debe usar los descriptores de acceso a la propiedad. Detectan errores en tiempo de compilación en lugar de tiempo de ejecución y son un poco más rápido.

KVC es útil cuando realiza manipulaciones en colecciones y es muy útil en situaciones dinámicas o en situaciones en las que no necesariamente sabe con qué objeto está trabajando. Estas son áreas donde la sintaxis de puntos falla bastante horriblemente. La sintaxis de punto no funciona con id , que, en mi opinión, es la piedra angular del desarrollo de Objective-C.

En cualquier caso, no hay ninguna razón para no utilizar los descriptores de acceso a la propiedad y generalmente los uso en mi código de producción.

Una nota final: no uso la generación de código de Xcode. Tiene suficientes fallas que recomiendo que la gente use mogenerator en su lugar. Tendrás mejores resultados y una base de código más fácil de mantener.

He leído los capítulos relacionados con iOS de Core Data: Data Storage and Management para iOS, OS X e iCloud (2da edición) de Marcus S. Zarra para un gran beneficio. Me pregunto acerca de un aspecto, sin embargo, donde el libro sugiere un estilo que es diferente al mío.

Los ejemplos del libro acceden a los atributos y relaciones de NSManagedObject utilizando KVC (por ejemplo, [recipe valueForKey: @"name"] ). Hay (solo) dos explicaciones breves de cómo se podría ir definiendo los recipe.name de recipe.name propiedades (por ejemplo, para usar en recipe.name ). Esto parece implicar una recomendación clara de KVC a favor de los usuarios de las propiedades.

Por lo general, me gustan los [recipe valueForKey: @"nam"] acceso a propiedades, por ejemplo, porque protegen contra errores causados ​​por errores tipográficos (por ejemplo, [recipe valueForKey: @"nam"] ) y porque Xcode puede generar su código fuente para mí ( Editor | Create NSManagedObject Subclass ).

Mi pregunta es esta: ¿existen razones técnicas por las que uno debería usar KVC en lugar del estilo de acceso a la propiedad en general?