2011-01-10 77 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是指向該對象實例的指針。

相關問題