保存用户记录时出错:"尝试将拥有的ref添加到用户rec"

时间:2015-01-06 12:16:41

标签: ios cloudkit

我在用户记录中添加了UserSetting记录的引用。当我尝试保存它时,得到一个错误:

publicDatabase.fetchRecordWithID(userRecordID, completionHandler: {userRecord, error in

 if error == nil {

        var sema = dispatch_semaphore_create(0)
        if userRecord.objectForKey("userSetting") == nil {

        userRecord.setObject(CKReference(recordID: CKRecordID(recordName: userSettingRecordName), action: .DeleteSelf), forKey:"userSetting")

        publicDatabase.saveRecord(userRecord, completionHandler: { userRecord2, error in

ERROR:

Error saving record <CKRecordID: 0x147597d0; _4b7ba4c20299131a41c29cf45b1493f0:(_defaultZone:__defaultOwner__)> to server: attempt to add owning ref to user rec

奇怪的是Dashboard我可以添加对用户记录的引用:

enter image description here

enter image description here

为什么?

1 个答案:

答案 0 :(得分:2)

添加对用户记录的引用不能仅.DeleteSelf .None,因为用户记录无法删除。

相关问题