Вам нужна директива компилятора @selector
, чтобы извлечь выбор из имени метода, как вы это делали при создании таймера:
[self TimeViewWithtimeInterval:.6 selector:@selector(targetOpenView)];
И задать свой аргумент для типа SEL
:
-(void) TimeViewWithtimeInterval:(float)interval selector:(SEL)openViewMethod
{
...
}
Затем при передаче аргумента методу NSTimer вы можете пропустить @selector
, поскольку тип уже является селектором:
[NSTimer scheduledTimerWithTimeInterval:interval target:self
selector:@selector(openViewMethod) /* here */
userInfo:nil repeats:NO];
[NSTimer scheduledTimerWithTimeInterval:interval target:self
selector:openViewMethod /* pass it directly */
userInfo:nil repeats:NO];