Все ответы выше являются «правильными». То есть будь хорошим мальчиком и используй и NSNumber для передачи значения.
Однако ... следующее будет работать
"Черт возьми, компилятор, я умнее тебя"
(приведите ваше целое число, совершенно недопустимый объект, к id
)
[HUD showWhileExecuting:@selector(loadData:)
onTarget:self
withObject:(id)i
animated:YES];
Я предполагаю (вы не сказали), что ваш метод загрузки данных выглядел так:
- (void)loadData:(int)i { …
Вы увидите код, подобный этому, и это единственная причина, по которой я упомянул это.
Вы должны быть знакомы с этим.
кто-то думает, что сохранение 1 выделенного объекта сделает его код эффективным; не беспокойтесь о распределении объектов, а оборачивайте его в NSNumber, как показано выше
большинство компиляторов C справятся с этим правильно, но это не гарантируется