Как передать целое число с помощью executeSelectorInBackground - PullRequest
3 голосов
/ 02 сентября 2010

Я не хочу передавать объект с помощью объекта. Могу ли я передать его только с Int? если нет, то как я могу это сделать? Спасибо.

[myController performSelectorInBackground:@selector(passAnInt:) withObject:int];

1 Ответ

11 голосов
/ 02 сентября 2010

Вы можете пометить int внутри номера NSNumber. Если подпись вашего метода:

- (void)passAnInt:(NSNumber *)someNumber;

Тогда вы можете позвонить, используя:

int someInt = 5;
NSNumber *num = [NSNumber numberWithInt:someInt];
[myController performSelectorInBackground:@selector(passAnInt:) withObject:num];

Затем в вашем методе вы можете снова получить int, используя метод NSNumber intValue. См. Ссылку класса NSNumber для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...