我在一些核心数据实体中有一个私有名称的属性。这是一个布尔值。
在实体的NSObject中,private一词显示为红色而不是黑色文本。没有其他属性名称是红色的,当我使用一个已知的保留术语名称,如“描述”时,它是黑色的 - 尽管Apple警告不要使用“description”作为属性名称。
以下是该属性在目标文件中的显示方式。
@property (nonatomic, strong) NSNumber *private;//bool
值得注意的是,@property (nonatomic, strong)
在Xcode中始终为红色。
私有属性似乎保持价值。例如,我可以在其中存储一个值并检索它。但是,我的NSPredicate对单词属性的过滤不正常,这就是为什么我专注于这个奇怪的原因。
顺便提一下,私人名称在多个实体中是红色的,如果我拿走一封信并使其成为“私人”,那么它又是黑色的。
有谁知道红色是什么意思,私人是否是某种保留条款和/或红色是否意味着什么?
答案 0 :(得分:1)
它是C ++中的保留关键字,Xcode的颜色与头文件中其他保留关键字的颜色相同。
它没有在ObjC中保留,所以如果语法高亮不打扰你就可以使用它。
description
不是保留关键字,不允许将其用作核心数据属性名称,因为其访问者将具有与继承自description
方法的签名相同的签名NSObject
。