gpt4 book ai didi

iphone - "zero"是 cocoa 中的保留标签号吗?

转载 作者:行者123 更新时间:2023-12-03 19:32:13 25 4
gpt4 key购买 nike

我想知道零是否是 cocoa 中的保留标签号。

我问这个问题是因为我正在从 0 - n 的 for 循环中构建 UIButton,并将循环索引分配为每个创建的按钮标签。

然后,当我尝试使用 viewWithTag 进行引用并尝试更改属性时,我收到标签为零的按钮的 sigbart 错误。所有其他按钮都工作正常。

为了让我的代码正常工作,我必须使用 1 - n+1 创建按钮

最佳答案

tag 是 UIView 子类中的整数实例变量,与任何其他整数 ivar 一样,默认情况下它初始化为 0。

因此,在您的情况下,任何未显式设置为某个值的 subview 标记都将等于 0,并且如果有多个此类 subview viewWithTag: 方法可能会返回其中任何一个 - 可能它只是返回不是 UIButton 实例,并且您在代码中访问一些特定于按钮的属性,因此在运行时出现异常(发送了无法识别的选择器?)。

关于iphone - "zero"是 cocoa 中的保留标签号吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4669527/

25 4 0