当我查看Objective-C的标题NSObject.h时,我发现了类似以下的代码,但是我找不到作为属性的属性的类的含义。
@protocol NSSecureCoding <NSCoding>
@required
// This property must return YES on all classes that allow secure coding. Subclasses of classes that adopt NSSecureCoding and override initWithCoder: must also override this method and return YES.
// The Secure Coding Guide should be consulted when writing methods that decode data.
@property (class, readonly) BOOL supportsSecureCoding;
@end
class属性是什么意思?
答案 0 :(得分:1)
class
属性用于声明 class属性。类属性由该类的所有实例共享,这与 instance属性不同,每个实例都有自己的副本。 Xcode 8中引入的类属性与实例属性不同,它们从未被合成,程序员必须编写getter和setter。
有关更多详细信息,请参见this question and answer。