1

CKRecordID参照として CloudKit に保存する必要がある があります。ただし、保存しようとすると、次のエラーが発生します。

タイプ「CKRecordID?」の値を変換できません 期待される引数の型 'CKRecordValue?' に

currentlySelectedUser の宣言:

var currentlySelectedUser: CKRecordID?

別の CKQuery での currentlySelectedUser の取得:

self.currentlySelectedUser = record.creatorUserRecordID

currentlySelectedUser の保存:

myRecord.setObject(currentlySelectedUser, forKey: "toUser")

エラーはコードの 3 行目で発生します。

CKRecordIDこれを別の CloudKit レコードの参照として保存するにはどうすればよいですか?

4

1 に答える 1

2

You are trying to add a CKRecordID which is not a data type supported by CKRecord. As the error says, it doesn't conform to the CKRecordValue protocol.

Create a CKReference and add it like this:

myRecord["toUser"] = CKReference(recordID: currentlySelectedUser!, action: .None)
于 2016-07-27T08:16:04.690 に答える