2017-02-08 9 views
0

私のプライベートの名前で、コアデータエンティティの属性がいくつかあります。ブール値です。IOS/Xcode:Coredata:プロパティ名privateがXcodeに赤色で表示される

エンティティのNSObjectでは、プライベートという単語が黒いテキストではなく赤色で表示されます。他の属性名は赤ではなく、「description」などの既知の予約語である名前を使用すると、それは黒ですが、Appleは「description」を属性名として使用することを警告しています。

プロパティがオブジェクトファイルにどのように表示されるかを示します。

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

@property (nonatomic, strong)は、Xcodeでは常に赤色です。

プライベート属性は値を正しく保持しているようです。たとえば、値を格納して取得できます。しかし、私のNSPredicateフィルタはwordプロパティに対して正しく動作していないため、この奇妙なことに集中しています。

ちなみに、プライベートという名前は複数のエンティティで赤で、手紙を取り除いて「privat」とすると、再び黒です。

プライベートが特定の種類の予約語であるかどうか、そして/または赤が何かを意味するかどうかは誰でも知っていますか?

答えて

1

これはC++の予約キーワードで、Xcodeはヘッダーファイルの他の予約済みキーワードと同じ色になります。

これはObjCで予約されていないので、シンタックスのハイライト表示が気にならない場合は使用することをお勧めします。

descriptionは予約キーワードではありませんそのアクセサがNSObjectから継承されdescription方法と同じシグネチャを持っているでしょうので、それだけで属性名をコアデータとして使用することが許可されていません。

関連する問題