2015-02-07 4 views
1

У меня есть сетка из 25 NSButtons. Я пытаюсь установить метки на каждой из них, от 1-25, и связать их с одним IBAction, содержащий это:Идентификатор тега NSButton возвращает неточные значения за последние 7

- (IBAction)buttonClicked:(id)sender { 
    NSLog(@"Clicked button %lo.", [sender tag]); 
} 

Однако, я бегу в проблему. Он отлично работает с кнопок 1-7, но восьмой возвращает 10, 9-й возвращает 11 и 10-й возвращает 12. Я экспериментально установил тег кнопки на 88, и он вернул 130. Является ли это ошибкой, или я иду об этом не так?

+0

Вы уверены, что установили теги правильно из 'storyboard' или' xib'? –

ответ

1

Вы должны использовать формат unsigned int (% U), не long (% ло):

NSLog(@"Clicked button %u.", [sender tag]); 
  • в зависимости от формата тега вы могли бы просто использовать %o. Обработка целого числа - это то, что добавляется к числу.