我已经与iCloud设置了Core Data(sqlite)同步。控制台输出还通过切换
显示正在工作的设置Using local storage: 1
到
Using local storage: 0
然而,当试图触发[managedObjectContext save:& error]时,我收到大量错误,暗示我试图保存不允许的对象:
-PFUbiquityTransactionLog writeToDiskWithError:andUpdateFilenameInTransactionEntries :: CoreData:Ubiquity:CoreData:Ubiquity:创建导出数据时出错:Error Domain = NSCocoaErrorDomain Code = 3851"属性列表格式无效:200(属性列表不能包含类型的对象' CFType')" UserInfo = {NSDebugDescription =格式列表无效的属性列表:200(属性列表不能包含' CFType'类型的对象)} 用户信息: { NSDebugDescription ="属性列表格式无效:200(属性列表不能包含类型' CFType')的对象&#34 ;; } 来自交易日志: transactionLogLocation :: / var / mobile / Library / Mobile Documents / iCloud~xxxxx / CoreData / iCloudStore / mobile~4FBCB2AE-5AF7-453A-9A47-6D85E2BD53AF / iCloudStore / uYeDhL76fnW3SP1Xnk7__Vv38lZ~Gwpw4paFQWOWemg = / BA6EB832-768D-477E-AC70-BAA542003066。 1.cdt transactionNumber:3
Core Data的本地版本可以正常运行而不会出现任何错误(在重新启动应用程序后还可以恢复所有条目)。似乎只有iCloud同步受到影响。
我尝试通过仅添加一个类型为" project"的单个ManagedObjectModel来减少潜在的错误源。其中包含以下类型的变量:NSNumber(mom:Integer16& Boolean),NSData(mom:Binary Data),NSString(mom:String),NSDate(mom:Date)。它也有几个1:m的关系。
只需将一个项目添加到MOC并尝试保存,就会出现上面的警告。
也许有人可以帮助我?