Tipo escalar en objeto administrado solo funciona para iPhone 5
-
26-10-2019 - |
Pregunta
La propiedad 'Latitud' es un tipo escalar en clase 'latitudilongitud'. No se puede generar un método Setter para ello.
Cuando generé códigos para mi objeto administrado, recibí un mensaje si quiero propiedades escalar para el tipo de datos primitivos. ¿Debería usarlo? Quiero hacer que esta aplicación sea compatible con el iPhone 3 - 5
¿Hay algún problema con este problema?
Solución
Cuando usa propiedades escalares, debe proporcionar implementaciones de Getters y Setters para esas propiedades usted mismo, como se describe en la documentación:
"Puede declarar las propiedades como valores escalares, pero para los valores escalares, los datos centrales no pueden generar dinámicamente métodos de accesorios: debe proporcionar sus propias implementaciones (consulte" Métodos de accesor de objetos administrados "). Core Data sintetiza automáticamente los métodos de accesor de primitivos (PrimitiveLength y SetPrimitiveLength: ), pero debe declararlos para suprimir las advertencias del compilador ".
En este lugar le recomendaría que revise esta publicación. escalares de datos núcleo.
Espero haber ayudado.
Otros consejos
Esto no es cierto, los escalares han sido compatibles con datos centrales fuera de la caja durante mucho tiempo. No tiene que implementar accesorios personalizados, ya que indican muchas publicaciones de blog por ahí.