2010-10-23 3 views
1

нужно хранить тег из кликнутой кнопки:магазин UIButton значение тега

- (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?

ответ

2

tag является NSInteger, который только в typedef для простого старого int. Обратите внимание, что это не объект. Я не вижу, какой тип вашего self.selectedTag есть, но он кажется объектом (например, NSNumber). Чтобы назначить NSNumber в selectedTag, используйте self.selectedTag = [NSNumber numberWithInteger:button.tag];

Кроме того, если вы используете четыре пробелы в начале каждой строки кода, StackOverflow будет отступа и использовать основные подсветку синтаксиса.

+0

self.selectedTag - это NSInteger, поэтому я могу использовать его в инструкции switch. – MartinW

Смежные вопросы