核心数据保存日期错误

Posted

技术标签:

【中文标题】核心数据保存日期错误【英文标题】:Core Data Save Date Error 【发布时间】:2015-08-04 13:24:04 【问题描述】:

我正在尝试使用Core Data 保存来自json 文件的新对象。在这个对象中有一个timestampstring 格式。首先,我将其转换为NSDate,然后将其设置为对象的timeStamp 属性。

我在核心数据模型中有Posts实体,有以下属性:

属性类型

内容字符串 标题字符串 时间戳-日期

我收到以下错误:

Error Domain=NSCocoaErrorDomain Code=134100 “操作无法完成。(Cocoa 错误 134100。)” UserInfo=0x7f86cac69580 metadata= NSPersistenceFrameworkVersion = 519; NSStoreModelVersionHashes = 帖子 = ; ; NSStoreModelVersionHashesVersion = 3; NSStoreModelVersionIdentifiers = ( “” ); NSStoreType = SQLite; NSStoreUUID = "CF57FEED-4E12-463F-8E5C-11F004518AE9"; "_NSAutoVacuumLevel" = 2; , reason=打开商店的模型和创建商店的模型不兼容 与 userInfo 字典 元数据 = NSPersistenceFrameworkVersion = 519; NSStoreModelVersionHashes = 帖子 = ; ; NSStoreModelVersionHashesVersion = 3; NSStoreModelVersionIdentifiers = ( “” ); NSStoreType = SQLite; NSStoreUUID = "CF57FEED-4E12-463F-8E5C-11F004518AE9"; "_NSAutoVacuumLevel" = 2; ; reason = "开店的型号和开店的型号不兼容";

这是我的代码:

    for item in items 
                        if let title = item["title"] as? String 
                            if let content = item["content"] as? String 
                                if let timeStamp = item["published"]! as? String 

                                    let dateFormatter = NSDateFormatter()
                                    dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss Z"
                                    let date: NSDate? = dateFormatter.dateFromString(timeStamp)!

                                    println(date!)

                                    var newPost = NSEntityDescription.insertNewObjectForEntityForName("Posts", inManagedObjectContext: context) as! NSManagedObject

                                    newPost.setValue(title, forKey: "title")
                                    newPost.setValue(content, forKey: "content")
                                    newPost.setValue(date!, forKey: "timeStamp")

                                    context.save(nil)
                                

                            
                        

                    
                

【问题讨论】:

这是 complete 错误信息吗?几乎总是不止这些。 @TomHarrington 我更新了错误代码,感谢您的回复 【参考方案1】:

试试这个 转到模拟器并按重置内容和设置。当您偶然发现核心数据中的某些属性时,通常会发生此错误。

【讨论】:

以上是关于核心数据保存日期错误的主要内容,如果未能解决你的问题,请参考以下文章

核心数据保存错误

iPhone:核心数据保存错误

核心数据关系在删除后导致保存错误

核心数据保存竞争条件错误

尝试将纬度和经度保存到核心数据会导致访问错误

无法保存核心数据