ios - Xcode7 CoreData问题
天蓬老师
天蓬老师 2017-04-17 14:57:18
[iOS讨论组]

在使用CoreData中出现了这样的错误

CoreData: warning: Unable to load class named 'CoreDataSwift2_2.Bowtie' for entity 'Bowtie'.  Class not found, using default NSManagedObject instead.

fatal error: NSArray element failed to match the Swift Array Element type

Google一圈发现,主要是有两个问题没有注意:
1、

swift@objc(Bowtie)
class Bowtie: NSManagedObject {

// Insert code here to add functionality to your managed object subclass

}

有的忘记添加了@objc(Bowtie)
这里一点在Xcode7中已经可以在动给你补全了,所以我的问题没有出现在这里。

2、在生成NSManagedObject子类之后,要在.xcdatamodeld文件中将Entity的Class属性修改成“项目名.Rntity名”的形式,可是 修改成这样之后,那个.或自动消失。现在不加项目名称,错误提示中CoreDataSwift2_2.Bowtie不能加载到这个文件。说明了Xcode7中,你不用去添加项目名称。Xcode7已经帮你填加了,相反如果你填加了之后反而会出现错误。

在我看来这两个容易出错的地方我都没有错误。

我的疑问两个:
1、我在生成的.sqlite文件中已经可以看到了我写入的一些数据。

2、既然可以看到我写入的数据但是现在,取不出来。
fatal error: NSArray element failed to match the Swift Array Element type

希望有大神可以帮我解决一下问题

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(1)
黄舟

问题解决了:

删除:@objc(Bowtie)

stackoverflow 上已解决。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号