托管对象中的标量类型仅适用于IPhone 5

use*_*951 6 scalar xcode properties nsobject iphone-4

属性"Latitude"是"LatitudeLongitude"类的标量类型.无法为其生成setter方法.

当我为托管对象生成代码时,我收到一条消息,我是否想要原始数据类型的标量属性.我应该用吗?我想让这个应用程序与iPhone 3 - 5兼容

这个问题有什么问题吗?

luk*_*war 10

当您使用标量属性时,您必须自己为这些属性提供getter和setter的实现,如文档中所述:

"您可以将属性声明为标量值,但是对于标量值,Core Data无法动态生成访问器方法 - 您必须提供自己的实现(请参阅"托管对象访问器方法").核心数据自动合成原始访问器方法(primitiveLength和setPrimitiveLength: ),但你需要声明它们来抑制编译器警告."

文档

在这个地方,我建议你查看这篇帖子核心数据标量.

我希望我有所帮助.

  • 那么标量属性太糟糕了 (5认同)

que*_*ish 8

事实并非如此,很长一段时间内,Core Data已开始支持标量数据.您不必实现自定义访问器,因为许多博客帖子都表明了这一点.