gpt4 book ai didi

swift - IBOutlet 和 IBAction 的名称冲突?

转载 作者:可可西里 更新时间:2023-11-01 01:06:28 24 4
gpt4 key购买 nike

我有以下从 UICollectionViewCell 类到 Storyboard上单元格中的按钮的引用。单击该按钮不会触发“setFavorite”。

class StationCollectionViewCell: UICollectionViewCell {

@IBOutlet weak var favorite: UIButton!

@IBAction func setFavorite(sender: AnyObject) {
println("Button clicked")
}
}

但是当我将 Action 函数或导出变量的名称更改为其他名称(例如“setAsFavorite”或“favoriteButton”)时,它会起作用。

Swift 的 xCode 是否有一些“魔法”阻止我同时拥有名为“favorite”的导出和名为“setFavorite”的操作

最佳答案

魔法属于 NSObject。名为 favourite 的属性有两个访问器方法:favourite 返回属性值,setFavourite: 设置值。使用上面的代码,您打破了这个假设,这就是更改方法名称有效的原因。

关于swift - IBOutlet 和 IBAction 的名称冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27733851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com