在可可中"零"是一个保留的标签号码?

dub*_*eat 3 tags iphone cocoa-touch uibutton

我想知道零是否是可可中的保留标签号.

我问,因为我正在从0到n的for循环中构建UIButtons,并在每个创建的按钮标记中分配循环索引.

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

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

Vla*_*mir 8

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

因此,在您的情况下,任何未明确设置为某个值的子视图标记将等于0,如果有多个此类子视图viewWithTag:方法可能会返回其中任何一个 - 可能它只返回UIButton实例并且您访问某些特定于按钮的属性在您的代码中,以便在运行时获取异常(无法识别的选择器?).