Что означает атрибут класса свойства? - PullRequest
2 голосов
/ 24 апреля 2019

Когда я смотрю на заголовок NSObject.h для Objective-C, я нахожу некоторый код, подобный следующему, но я не могу выяснить значение класса как атрибута свойства.

@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

Что означает атрибут класса?

1 Ответ

1 голос
/ 24 апреля 2019

Атрибут class используется для объявления свойства класса .Свойство класса является общим для всех экземпляров класса, в отличие от свойства экземпляра , где каждый экземпляр имеет свою собственную копию.Свойства класса были введены в Xcode 8 и в отличие от свойств экземпляра они никогда не синтезируются, и программист должен написать метод получения и установки.

См. этот вопрос и ответ для получения более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...