【发布时间】:2017-04-08 17:43:16
【问题描述】:
我正在制作一个 SDK,我想要一个类似 @required 的变量。类似于带有 @required 注释的委托方法,这使得该方法符合强制性。我怎样才能在objective-c ..中实现这件事?
【问题讨论】:
-
你试过使用
nonnil属性属性吗?
标签: objective-c sdk
我正在制作一个 SDK,我想要一个类似 @required 的变量。类似于带有 @required 注释的委托方法,这使得该方法符合强制性。我怎样才能在objective-c ..中实现这件事?
【问题讨论】:
nonnil属性属性吗?
标签: objective-c sdk
您可以向协议添加属性声明,就像使用任何其他方法一样。与协议一样,默认情况下需要成员。
如果所需的属性是readwrite(默认),那么符合要求的类必须同时实现getter 和setter。他们可以根据您的需要手动或使用编译器提供的实现来执行此操作。同样,如果所需的属性是readonly,则只需实现getter,当然您也可以实现setter。
@protocol SerialNumbered <NSObject>
@property (strong, nonatomic, readonly) NSString *serialNumber;
@end
【讨论】: