@property (nonatomic,assign,getter = isOpen) BOol open;
具体来说,如何在Swift中声明一个变量来合成带有自定义名称的getter?
此外,您如何随后覆盖getter和setter的实现?
你的假设是接近的,但有些事情可以改变.我将尝试帮助您尽可能接近Objective-C版本.首先,非原子和分配在迅捷上是无关紧要的.这让我们离开了
@property (getter = isOpen) BOol open;
由于swift中的属性只是实例变量,所以swift的翻译如下.
var open:Bool
尽管它具有与Objective-C版本相同的基本功能,但它缺少命名的getter(isOpen).不幸的是,目前还没有直接的翻译.您可以使用自定义吸气剂和设定器.
var open:Bool { get { // custom getter } set { // custom setter }}
一个相当粗暴的工作将是使另一个功能字面上称为isOpen,将作为一个吸气剂.
func isopen() -> Bool { return self.open }
总而言之,你所要求的只是一个可能,但希望在后来的迅速发行可以成为现实.
总结以上是内存溢出为你收集整理的在Swift中创建Objective-C等效的Getter和Setter全部内容,希望文章能够帮你解决在Swift中创建Objective-C等效的Getter和Setter所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)