【问题标题】:Failed to call designated initializer on NSManagedObject class 'ClassName'未能在 NSManagedObject 类“ClassName”上调用指定的初始化程序
【发布时间】:2010-08-14 15:45:40
【问题描述】:

我正在使用 mogenerator。我收到如下 CoreData 错误:

调用指定初始化程序失败 在 NSManagedObject 类 'ClassName' 上。

请任何人帮我解决这个错误。

【问题讨论】:

标签: iphone objective-c core-data


【解决方案1】:

不要分配/初始化你已经掌握的东西..这就是为什么!

cellForRowAtIndexPath 中的使用示例

使用 ClassName *class = [arrayOfSomething objectAtIndex:indexPath.row];

而不是 ClassName *class = [ClassName alloc] init]; class = [arrayOfSomething objectAtIndex:indexPath.row]

【讨论】:

    【解决方案2】:

    您需要先显示相关代码,然后才能有人提供帮助。否则我们只是猜测。

    显示您如何初始化ClassName

    【讨论】:

    • 谢谢。以前我使用 ClassName *dataObj = [[ClassName alloc] init]; dataObj = ....检索代码....现在正在使用 ClassName *dataObj = ..retrival 代码。当我删除 [[ClassName alloc] init] 时,一切正常。
    【解决方案3】:

    不要分配初始化你的 Bean 类,而是使用以下方法来设置 Bean:

    -(void)setBean:(YourBeanClassName *)obj
    {
        objBean = obj;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-18
      • 1970-01-01
      • 2014-10-19
      • 2016-01-22
      • 2013-01-18
      • 2023-03-12
      相关资源
      最近更新 更多