5

属性“纬度”是类“纬度经度”的标量类型。无法为其生成 setter 方法。

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

这个问题有什么问题吗?

4

2 回答 2

10

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

“您可以将属性声明为标量值,但对于标量值,Core Data 不能动态生成访问器方法——您必须提供自己的实现(请参阅“托管对象访问器方法”)。Core Data 自动合成原始访问器方法(primitiveLength 和 setPrimitiveLength: ),但您需要声明它们以禁止编译器警告。”

文档

在这个地方,我建议您查看这篇文章core-data-scalars

我希望我有所帮助。

于 2011-10-03T22:39:23.730 回答
8

事实并非如此,Core Data 长期以来一直支持标量。您不必像许多博客文章所指出的那样实现自定义访问器。

于 2013-03-27T02:23:53.627 回答