【问题标题】:xCode 6.3.2 Crash [UIViewController .cxx_destruct]xCode 6.3.2 崩溃 [UIViewController .cxx_destruct]
【发布时间】:2015-06-01 04:25:55
【问题描述】:

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

到目前为止,我发现的问题是,当我仅在一节课中将 NSObject 更改为 NSManagedObject 时,在 View 完全解除后,我在 ViewController 中遇到了这个愚蠢的崩溃:

[self dismissViewControllerAnimated:YES completion:nil];

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

到目前为止,我对这次崩溃一无所知,这次崩溃甚至意味着什么?

有什么办法可以调试吗?

【问题讨论】:

    标签: objective-c xcode core-data memory-management


    【解决方案1】:

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

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

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

    更多详情请参考link

    希望对你有帮助。

    【讨论】:

    • 确实这是正确的,但这并不能解决我的问题。我做错了什么,我现在发现,我在回答中添加它。感谢您的回答。
    • 酷,期待您的回答。接受答案,这样它也对其他人有帮助.. 或者支持它.. 如果你这么认为。
    【解决方案2】:

    导致[UIViewController .cxx_destruct]的代码

    Article *article = [Article new]; 
    

    已解决

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-22
      • 2015-09-11
      • 1970-01-01
      • 2012-04-03
      • 2011-08-19
      • 1970-01-01
      相关资源
      最近更新 更多