в соответствии с документацией методы, которые вызываются из NSTimer, нуждаются в такой подписи:
- (void)timerFireMethod:(NSTimer*)theTimer
Невозможно предоставить пользовательские параметры или более одного параметра.
Перепишите метод таймера, чтобы он использовал userInfo NSTimer
- (void)createObject:(NSTimer *)timer {
NSDictionary *userInfo = [timer userInfo];
int cID = [[userInfo objectForKey:@"cID"] intValue];
/* ... */
}
, создайте userInfo, а затем запустите таймер следующим образом:
NSDictionary *userInfo = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt:cID], @"cID",
/* ... */
nil];
[NSTimer scheduledTimerWithTimeInterval:2.0
target:self
selector:@selector(createObject:)
userInfo:userInfo
repeats:YES];