2017-02-08 16 views
0

我在私有名稱的許多核心數據實體中擁有一個屬性。這是一個布爾值。IOS/Xcode:Coredata:屬性名稱private在Xcode中顯示爲紅色

在實體的NSObject中,私人字顯示爲紅色而不是黑色文本。沒有其他屬性名稱是紅色的,並且當我使用一個已知的保留項(例如「description」)的名稱時,它是黑色 - 儘管Apple警告不要使用「description」作爲屬性名稱。

以下是該屬性如何顯示在目標文件中。

@property (nonatomic, strong) NSNumber *private;//bool 

值得注意的是,@property (nonatomic, strong)在Xcode中始終爲紅色。

私有屬性似乎保持值罰款。例如,我可以在其中存儲一個值並檢索它。然而,我對這個詞屬性的NSPredicate過濾器工作不正常,這就是爲什麼我專注於這種古怪的原因。

順便說一下,私人名稱在多個實體中是紅色的,如果我拿走一封信使其成爲「私人」,例如它又是黑色的。

有人知道什麼是紅色的意思,私人是否是某種保留的術語和/或紅色是否意味着什麼?

回答

1

它是C++中的一個保留關鍵字,Xcode與頭文件中的其他保留關鍵字具有相同的顏色。

它不保留在ObjC中,所以如果語法突出顯示不打擾你,它應該沒問題。

description不是保留關鍵字,它只是不允許作爲核心數據屬性名稱中使用,因爲它的訪問將有相同的簽名是從NSObject繼承了description方法。

相關問題