Параметр NSTimer NSIndexPath - PullRequest
1 голос
/ 23 мая 2011

Я хочу дать параметр с помощью NSTimer.timertocallguest - это NSTimer, созданный в .h;

timertocallguest=[NSTimer scheduledTimerWithTimeInterval:1  target:self selector:@selector(gettheguestyouaskedforTOTURNON) userInfo:nil repeats:YES];

Как передать параметры с помощью селектора?В некоторых селекторах я мог бы добавить withObject за ним, чтобы задавать параметры с ним ... но я не могу сделать это здесь, я просто хочу дать NSIndexPath с функцией, которую я вызываю.

Может ли кто-нибудь помочь мне с этим?Ты уже,

Ответы [ 2 ]

2 голосов
/ 23 мая 2011

В вашем вызове отсутствует двоеточие после имени селектора.Это должно выглядеть так:

timertocallguest=[NSTimer scheduledTimerWithTimeInterval:1  target:self selector:@selector(gettheguestyouaskedforTOTURNON:) userInfo:nil repeats:YES];

Если Xcode предложил селектор без двоеточия, убедитесь, что метод, который вы пытаетесь вызвать, действительно принимает аргумент (типа id или NSIndexPath*).

Редактировать в ответ на комментарий:

Объект (в данном случае myObject ) необходимо передать как userInfo, например, так:

timertocallguest=[NSTimer scheduledTimerWithTimeInterval:1  target:self selector:@selector(gettheguestyouaskedforTOTURNON:) userInfo:myOject repeats:YES];
0 голосов
/ 05 октября 2012

У меня похожая проблема, когда я вызывал метод из - (UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath с использованием NSTimer.

...