在那个类中,我创建了一个定义为:
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冲突所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)