需要存储来自点击按钮的标记:
- (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?
答案 0 :(得分:2)
tag
是NSInteger
,对于普通的typedef
而言只是int
。请注意,它不是对象。我无法看到您self.selectedTag
的类型,但它似乎是一个对象(例如NSNumber
)。要将NSNumber
分配给selectedTag
,请使用self.selectedTag = [NSNumber numberWithInteger:button.tag];
此外,如果在每行代码的开头使用四个空格,StackOverflow将缩进它并使用基本语法高亮显示。