存储UIButton标记值

时间:2010-10-23 10:17:00

标签: iphone

需要存储来自点击按钮的标记:

- (IBAction)buttonClicked:(id)sender {
    UIButton *button = (UIButton *)sender;
    self.selectedImage = [_images objectAtIndex:button.tag];
}

工作正常。

- (IBAction)buttonClicked:(id)sender {
    UIButton *button = (UIButton *)sender;
    self.selectedImage = [_images objectAtIndex:button.tag];
    self.selectedTag = button.tag;
}

给出“从没有强制转换的整数生成指针”。

我应该如何正确引用button.tag?

1 个答案:

答案 0 :(得分:2)

tagNSInteger,对于普通的typedef而言只是int。请注意,它不是对象。我无法看到您self.selectedTag的类型,但它似乎是一个对象(例如NSNumber)。要将NSNumber分配给selectedTag,请使用self.selectedTag = [NSNumber numberWithInteger:button.tag];

此外,如果在每行代码的开头使用四个空格,StackOverflow将缩进它并使用基本语法高亮显示。