我得到這個錯誤:IOS難以理解的錯誤
*** 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類是在靜態庫內部構建的。
任何想法?? 在此先感謝
您正在對'LauncherViewController'類型的對象調用'initWithNibName:managedObjectModel:andPartnerKey:'而不是要調用的對象。請說明你如何*調用*該方法。 – DarkDust
LauncherViewController * launcher = [[LauncherViewController alloc] initWithNibName:launcherNibName managedObjectModel:mom andPartnerKey:key]; – Alexis