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?

¿Fue útil?

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 ".

Documentación

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í.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top