Как отправить целое число на указатель типа id - PullRequest
1 голос
/ 28 июля 2011

Это может быть простой вопрос для некоторых. Для меня это головная боль. Как отправить целое число в качестве объекта id в этом методе:

    [self performSelectorOnMainThread:@selector(requestImageAtIndex:) withObject:index waitUntilDone:NO];

Индекс здесь является целым числом.

Спасибо всем заранее.

P.S. «Нет глупых вопросов, есть только тупые ответы». Маршал Леб

Ответы [ 3 ]

1 голос
/ 28 июля 2011

Почему бы не обернуть его в NSNumber объект?

[self performSelectorOnMainThread:@selector(requestImageAtIndex:)
                       withObject:[NSNumber numberWithInteger:index]
                    waitUntilDone:NO];
0 голосов
/ 28 июля 2011
int index;

index=5;



[self performSelectorOnMainThread:@selector(requestImageAtIndex:) withObject:[NSNumber numberWithInt:index] waitUntilDone:NO];


-(void)requestImageAtIndex:(NSNumber*)number{

    int i=[number intValue];

}
0 голосов
/ 28 июля 2011

Чтобы передать простые значения в этой ситуации, вам нужно обернуть их в несколько объектов target-c. В вашем случае NSNumber будет работать (конечно, requestImageAtIndex метод должен принимать NSNumber объект в качестве параметра, чтобы он работал):

[self performSelectorOnMainThread:@selector(requestImageAtIndex:)
                       withObject:[NSNumber numberWithInt:index]
                    waitUntilDone:NO];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...