在我的应用中使用Simperium时,应用会退出此错误:
+[NSString sp_md5StringFromData:]: unrecognized selector sent to class 0x19fdfd8
我已经调试了足够的代码,知道它在[[Simperium alloc] initWithViewController:controller]
方法中崩溃,在以下代码中:
UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
UINavigationController *navController = (UINavigationController *)[tabBarController.viewControllers objectAtIndex:0];
NotesViewController *controller = (NotesViewController *)[[navController viewControllers] objectAtIndex:0] ;
self.simperium = [[Simperium alloc] initWithRootViewController:controller];
[self.simperium startWithAppID:@"my-app-ID-goes-here"
APIKey:@"the-API-key-would-go-here"
model:[self managedObjectModel]
context:[self managedObjectContext]
coordinator:[self persistentStoreCoordinator]];
我隐瞒了AppID和API密钥 - 这不是一个错误! :)
答案 0 :(得分:1)
未加载NSString的必需类别。如果您忘记在项目的构建设置下将-ObjC
添加到“其他链接器标志”,则会发生这种情况。如果你添加那个标志并再次运行它,我想你会有更好的运气。