Я разрабатываю приложение для iPhone, где я пытаюсь вызвать конкретный метод после определенной задержки. Но метод не вызван. Я понятия не имею, почему его не называют.self performSelector: withObject: afterDelay: не вызывает метод
Вот мой код
-(void)gettingCommentsList { // some stuff....
[self performSelector:@selector(callGetListInBackgroundMethod) withObject:nil afterDelay:1.0]; }
-(void)callGetListInBackgroundMethod {
isFromthread =YES;
NSLog(@"callGetListInBackground");
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
// Add code here to do background processing
//
//
[self gettingCommentsList];
dispatch_async(dispatch_get_main_queue(), ^{
// Add code here to update the UI/send notifications based on the
// results of the background processing
[self.commentsTbl reloadData];
});
});
}
Благодаря
Удерживайте клавишу Alt и наведите указатель мыши на метод, чтобы проверить, что метод идентифицирует или нет. В противном случае вызывайте как '[self performSelector: @selector (callGetListInBackgroundMethod :) withObject: nil afterDelay: 0.4];' – user1673099
вы уверены, что 'performSelector: withObject: afterDelay:' на самом деле называется? – sergio
Да, я уверен, что его получение называется – user2185354