xCode 6.3.2 崩溃 [UIViewController .cxx_destruct]

xCode 6.3.2 Crash [UIViewController .cxx_destruct]

我已经转换了一个用 Objective-C 编写的应用程序,以前使用 SQL,现在更改为 CoreData。

目前我发现的问题是,当我仅在 class 中的一个中将 NSObject 更改为 NSManagedObject 我在 ViewController 中遇到了这个愚蠢的崩溃 [=16] =] 完全被驳回:

[self dismissViewControllerAnimated:YES completion:nil];

控制在 @implementation Viewcontroller 处停止,如果我将此 class 中使用的模型改回 NSObject,则不会发生崩溃,视图会正确关闭。

到目前为止,我还没有找到关于这次崩溃的任何信息。这次崩溃到底意味着什么?

有什么调试方法吗?

我也遇到过类似的问题,添加下面的代码到 dealloc 解决了我的问题。

-(void) dealloc {
   [_managedObjectContext reset];
}

-(void) dealloc {
   _objectFromContext = nil;
   _managedObjectContext = nil;
}

有关详细信息,请参阅此 link

希望对您有所帮助。

导致 [UIViewController .cxx_destruct]

的代码
Article *article = [Article new]; 

已修复

NSManagedObject *article = [NSEntityDescription insertNewObjectForEntityForName:@"Article"
                                                         inManagedObjectContext:context];