iPhone dev - проблема с @selector - PullRequest
       10

iPhone dev - проблема с @selector

1 голос
/ 21 января 2010

в моем приложении я пытаюсь запустить некоторый код, который в настоящее время существует в моем applicationWillTerminate в appDelegate. У меня есть c / p'd тот же код в метод, который в настоящее время работает (проверено NSLog), но кажется, что код просто не выполняется так же.

Следующий код взят из моего приложения WillTerminate, которое сохраняет данные, готовые к загрузке в следующий раз.

[myArray makeObjectsPerformSelector: @selector (saveAllDataLeads)];

когда я вставляю это в мой DetailViewController.m (в методе, который в данный момент активен), я вставляю следующее.

[appDelegate.myArray makeObjectsPerformSelector: @selector (saveAllDataLeads)];

Проблема в том, что в saveAllDataLeads он просто не работает, может кто-то увидит, что не так? или требуется дополнительная информация.

Привет

в DetailViewController.h я объявил

MyAppDelegate * appDelegate;

1 Ответ

0 голосов
/ 23 января 2010

У объектов, которые вы добавили в myArray, должен быть селектор без параметров с именем saveAllDataLeads, а именно:

@interface MyObject : NSObject {  
}  
- (void)saveAllDataLeads;  
@end  

@implementation MyObject
- (void)saveAllDataLeads {
  // do something
}
@end

Затем, предположительно, где-то вы добавляете экземпляры MyObject в myArray:

MyObject* instance = [MyObject new];
[appDelegate.myArray addObject:instance];
[instance release];
...