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];
我已经转换了一个用 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];