【问题标题】:Is There anyway of making a @property variable compulsory ...?无论如何都要强制使用@property 变量...?
【发布时间】:2017-04-08 17:43:16
【问题描述】:

我正在制作一个 SDK,我想要一个类似 @required 的变量。类似于带有 @required 注释的委托方法,这使得该方法符合强制性。我怎样才能在objective-c ..中实现这件事?

【问题讨论】:

  • 你试过使用nonnil属性属性吗?

标签: objective-c sdk


【解决方案1】:

您可以向协议添加属性声明,就像使用任何其他方法一样。与协议一样,默认情况下需要成员。

如果所需的属性是readwrite(默认),那么符合要求的类必须同时实现getter 和setter。他们可以根据您的需要手动或使用编译器提供的实现来执行此操作。同样,如果所需的属性是readonly,则只需实现getter,当然您也可以实现setter。

@protocol SerialNumbered <NSObject>

@property (strong, nonatomic, readonly) NSString *serialNumber;

@end

【讨论】:

  • 我必须遵守项目中的协议,我必须使用这个变量..?我是一个快速的开发者,对 Obj-c 有一点了解
  • 我不太明白你的(评论)问题。 符合协议。要要求实现委托 protocol 的对象具有特定属性,请根据需要在委托协议中包含该属性。
猜你喜欢
  • 1970-01-01
  • 2014-01-16
  • 2014-08-03
  • 1970-01-01
  • 2011-06-08
  • 2011-02-03
  • 1970-01-01
  • 2011-08-19
  • 2010-11-25
相关资源
最近更新 更多