непонятная ошибка - PullRequest
       15

непонятная ошибка

0 голосов
/ 04 ноября 2011

Я получаю эту ошибку:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[LauncherViewController initWithNibName:managedObjectModel:andPartnerKey:]: unrecognized selector sent to instance 0x6d52100'

когда я вызываю следующую функцию:

- (id)initWithNibName:(NSString *)nibNameOrNil 
   managedObjectModel:(NSManagedObjectModel *)mom 
        andPartnerKey:(NSString *)key  {

    self = [super initWithNibName:nibNameOrNil bundle:[NSBundle mainBundle]];
    if (self) {
        managedObjectModel = mom;
        connected = YES;
        sync_failure = NO;
        partnerKey = key;
    }
    return self;
}

со следующими параметрами:

NSManagedObjectModel *mom = [self managedObjectModel];
NSString *launcherNibName = @"LauncherView";
NSString *key = @"87654321";

и, конечно, я проверил, что [self managedObjectModel] действительно возвращает правильное значение.

N.B. : Класс LauncherViewController встроен в статическую библиотеку.

Есть идеи? Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 04 ноября 2011

Ваш класс LauncherViewController не имеет initWithNibName:managedObjectModel:andPartnerKey метода.Поскольку вы цитируете реализацию этого метода, кажется, что вы просто выделяете неправильный класс (или вам нужно вызвать правильный инициализатор для вашего LauncherViewController класса).

0 голосов
/ 04 ноября 2011

Инициализация контроллера представления из Nibs может вызвать самые запутанные ошибки, если вы изменили свой контроллер представления, но забыли изменить Nib и его соединения. Это может быть проблемой здесь. Вы можете легко это выяснить, заменив перо только что созданным чистым пером.

...