2016-07-19 18 views
1

CloudKitに参照として保存する必要があるCKRecordIDがあります。私はそれを保存しようとすると、しかし、私は次のエラーを取得する:currentlySelectedUserのCloudKitにCKRecordIDを保存

Cannot convert value of type 'CKRecordID?' to expected argument type 'CKRecordValue?'

宣言:別のCKQueryでcurrentlySelectedUserの

var currentlySelectedUser: CKRecordID? 

検索:currentlySelectedUserの

​​

の保存:

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

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

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

+2

あなたの質問は、該当するコードを更新して、エラーの原因となって、正確なラインを指摘しています。 – rmaddy

+0

@rmaddy関連するコード行で質問を更新しました – user4174219

答えて

2

CKRecordでサポートされているデータ型ではないCKRecordIDを追加しようとしています。エラーメッセージには、CKRecordValueプロトコルに準拠していません。

CKReferenceを作成し、このようにそれを追加します。

myRecord["toUser"] = CKReference(recordID: currentlySelectedUser!, action: .None) 
関連する問題