为什么我的 sender.tag 在 SWIFT 中返回为 0

Why is my sender.tag coming back as 0 in SWIFT

我在界面构建器属性部分中为 UIButton 指定了一个标记 1。

然后我想在按下该按钮后访问该按钮的标签值,到目前为止我已经完成了此操作但它返回为 0。

   @IBAction func attractiveMinus(sender: AnyObject) {

        println(sender.tag) //sender.tag comes back as zero.


    }

我不确定这是否是找出按钮标签的正确方法,有人可以告诉我哪里出错了吗?

谢谢

这应该可行,所以我会仔细检查您是否更新了右侧按钮的标签。通过擦除派生数据确保更新的 IB 文件包含在构建中。有时当你做一个非常小的改变时,Xcode 将使用它缓存的 Storyboard/Xib 的以前版本。

此外,由于您知道发件人将成为一个按钮,您可以使用 UIButton 代替 AnyObject 以充分利用 Swift 的类型安全.