2011-01-10 81 views
0

我对Objective-C语法并不熟悉,所以有人可以解释下面这行代码中每个术语的含义吗?有人可以解释这个Objective-C属性声明的每一个字吗?

@property (nonatomic, retain, readonly) NSManagedObjectContext *managedObjectContext; 
+1

花点时间阅读教程,如果有特定问题,请回来。 – 2011-01-10 12:02:43

+0

我看到有两个密切的选票。我不同意给出的理由。这个问题并不含糊,很容易回答(见弗拉基米尔的回答)。然而问题是,“我为我的工作做了些什么”,所以-1。 – JeremyP 2011-01-10 15:14:37

回答

14
  • @property - 是用于声明和任选合成装置,用于实例变量存取方法一个目标c语法。阅读official reference了解更多详情。
  • 非原子 - 即合成的getter方法将直接返回伊娃没有锁定它的线程安全
  • 保留手段 - 意味着伊娃将在setter方法保留
  • 只读 - 的技巧,使setter方法对于类用户是“private” - 所以只有getter方法对编译器才是可见的。通常在实现文件中,这个属性被重新声明而没有使用自定义类别的只读属性,所以setter方法可以在类本身中使用。
  • 的NSManagedObjectContext * - 变量类型
  • managedObjectContext - 变量名

再一次 - 在这里最好的建议是阅读官方文档中Properties节...

0

只读访问的唯一手段吸气剂方法是合成的。该值是只读的。

保留访问意味着这个类保持指针,以前的值被释放

非原子访问意味着没有锁定被施加到合成吸气

@property揭示此构件为合成使得getter/setter方法可以创建。没有它,你将不得不直接访问该属性。

NSManagedObjectContext是一种对象/类,而* managedObjectContext是指向该对象实例的指针。

相关问题