xcode – 使用Objective-C选择器’setChecked:’的方法’setChecked’与使用相同Objective-C选择器’set’的setter冲突

xcode – 使用Objective-C选择器’setChecked:’的方法’setChecked’与使用相同Objective-C选择器’set’的setter冲突,第1张

概述我创建了继承自UIButton的自定义类. 在那个类中,我创建了一个定义为: func setChecked(checked:Bool){ self.checked = checked if checked { buttonImageView.image = UIImage(named: "radioSelected.png") 我创建了继承自UIbutton的自定义类.

在那个类中,我创建了一个定义为:

func setChecked(checked:Bool){        self.checked = checked        if checked {            buttonImageVIEw.image = UIImage(named: "radioSelected.png")        } else {            buttonImageVIEw.image = UIImage(named: "radioUnselected.png")        }    }

哪个工作正常,直到我将我的xCode更新为6.1.3.

现在我不断在函数定义行上收到错误消息:

Method ‘setChecked’ with Objective-C selector ‘setChecked:’ conflicts
with setter for ‘checked’ with the same Objective-C selector

我已经尝试覆盖它,但后来我得到一个错误,说“方法不会覆盖其超类中的任何方法”.

任何人都知道我怎样才能正确解决它?

(我不想更改我的功能名称.)

解决方法 您的功能名称与您的财产相冲突.如何通过财产观察以更优雅的方式实施它?这明确地显示了价值如何变化,以及价值变化的副作用.

class Radiobutton: UIButtom {  var checked: Bool = false {    dIDSet {        buttonImageVIEw.image = UIImage(named: checked ? "radioSelected.png" : "radioUnselected.png")    }  }}
总结

以上是内存溢出为你收集整理的xcode – 使用Objective-C选择器’setChecked:’的方法’setChecked’与使用相同Objective-C选择器’set’的setter冲突全部内容,希望文章能够帮你解决xcode – 使用Objective-C选择器’setChecked:’的方法’setChecked’与使用相同Objective-C选择器’set’的setter冲突所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1028860.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存