【发布时间】:2010-11-07 03:07:25
【问题描述】:
如果我有一个声明为@dynamic 的属性,我通常在哪里实现setter 和getter?我需要找到它在给定的代码库中的定义位置。
这与 MSManangedObject 有何关联?
【问题讨论】:
标签: objective-c ipad core-data ios4
如果我有一个声明为@dynamic 的属性,我通常在哪里实现setter 和getter?我需要找到它在给定的代码库中的定义位置。
这与 MSManangedObject 有何关联?
【问题讨论】:
标签: objective-c ipad core-data ios4
假设您在这里谈论的是 NSManagedObject 的子类,那么 setter/getter 由 CoreData 提供。
【讨论】:
两个不同的东西:
如果您谈论的是由数据建模器生成的类中用于表示核心数据实体的 @dynamic,那么实现也是由核心数据生成的。您只是无法访问它们。我认为你可以覆盖并放入你自己的,但我没有调查过。所以一般来说不用担心他们。
在您定义的类(不是核心数据)中使用的@dynamic 意味着您将输入属性的 getter 和 setter。文档中有很多关于这些应该是什么样子的示例。通常,如果您不打算将属性的值存储在变量中,或者首先以某种方式对其进行转换,或者需要将一些其他处理挂钩到 getter/setter 概念中,那么您只会这样做。
李>【讨论】: