适用于iPhone的Core Data基本访问器方法?

问题描述

| 我对于原始访问器方法(Core Data对象中的形式为“ 0”对“ 1”)是否适用于iPhone代码或仅用于Mac感到困惑不解。一方面,Apple文档似乎没有提及它们可用于iOS,仅适用于Mac OS X v10.5。另一方面,它们可与我的iPhone应用程序的代码一起使用,尽管带有编译器警告,例如\“找不到方法xxxx(返回类型认为\'id \')\“。 有人可以确认一种或另一种方式吗?     

解决方法

在《核心数据编程指南》的“受管对象访问器方法概述”部分中,它指出为您自动生成了原始访问器,但是您需要声明属性以禁止编译器警告。您说使用原始访问器可以在代码中使用(甚至带有警告),因此似乎在iOS中受支持。 Apple的文档页面似乎在提及各种操作系统中的给定功能可用性时并不总是很严格。     ,您可以改用NSNumber。例如,对于布尔型,您将具有
[NSNumber numberWithInt:0]
(否)和
[NSNumber numberWithInt:1]
(是)。整数,双精度数,浮点数的逻辑相同。这样更容易。您的属性将类似于:NSNumber * myInteger,在检索或存储它时只需要将其装箱和拆箱。这就是我要做的。