IOS / Xcode:Coredata:属性名称private在Xcode中显示为红色

时间:2017-02-08 19:09:14

标签: ios xcode

我在一些核心数据实体中有一个私有名称的属性。这是一个布尔值。

在实体的NSObject中,private一词显示为红色而不是黑色文本。没有其他属性名称是红色的,当我使用一个已知的保留术语名称,如“描述”时,它是黑色的 - 尽管Apple警告不要使用“description”作为属性名称。

以下是该属性在目标文件中的显示方式。

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

值得注意的是,@property (nonatomic, strong)在Xcode中始终为红色。

私有属性似乎保持价值。例如,我可以在其中存储一个值并检索它。但是,我的NSPredicate对单词属性的过滤不正常,这就是为什么我专注于这个奇怪的原因。

顺便提一下,私人名称在多个实体中是红色的,如果我拿走一封信并使其成为“私人”,那么它又是黑色的。

有谁知道红色是什么意思,私人是否是某种保留条款和/或红色是否意味着什么?

1 个答案:

答案 0 :(得分:1)

它是C ++中的保留关键字,Xcode的颜色与头文件中其他保留关键字的颜色相同。

它没有在ObjC中保留,所以如果语法高亮不打扰你就可以使用它。

description不是保留关键字,不允许将其用作核心数据属性名称,因为其访问者将具有与继承自description方法的签名相同的签名NSObject