У меня есть NSSet-объект, который я хочу передать в performSelector
-call:
NSSet *myNSSetObject = [self getSet];
if (myNSSetObject.count != 1)
return;
[self performSelector:@selector(myMethod:) withObject:myNSSetObject afterDelay:0.5];
Проблема в том, что Объект приходит пустым в myMethod
.Поскольку executeSelector сохраняет переданный объект, я не понимаю, что происходит неправильно.
Мой метод определяется следующим образом
- (void)myMethod:(NSSet *)myNSSetParam {
NSLog(@"Set count: %d", myNSSetParam.count);
[do sth];
}
NSLog показывает: Set count: 0
Если заглянуть глубже в этот вопрос и уже предложенный подсчетом выше, объект NSSet фактически передается, но теряет свои записи.
Разве NSSet не сохраняет свои объекты?