2017-09-06 69 views
1

雨燕3.1的Xcode 8.3.3創建引用列表指向多個CKRecords在CloudKit

我在CloudKit一個記錄類型稱爲Aircraft,它有一個域名爲fieldValuesReference List類型。

在我的代碼中,我有一個aircraft CKRecord和幾個fieldValue CKRecords是飛機的孩子。

如何將所有那些fieldValue記錄放入aircraft的參考列表中?

創建CKReference似乎只允許一個單一的紀錄吧:

let reference = CKReference(record: fieldValueRecord, action: .deleteSelf) 

但是我想很多fieldValue■連接到一個aircraft。有任何想法嗎?

回答

0

雨燕3.1的Xcode 8.3.3

一些試驗和錯誤之後,我終於想通了。它是這樣的:

//Parent record (Aircraft) 
let recordAircraft = CKRecord(recordType: "Aircraft", recordID: ...) 

//Add child references (FieldValue). As far as I know, the child records must have already been created and sent to CloudKit 
var fieldValueReferences = [CKReference]() 

for fieldValue in fieldValues{ 
    let ref = CKReference(record: fieldValue, action: .deleteSelf) 
    fieldValueReferences.append(ref) 
} 

//Assign the array of references to the key that represents your Reference List field 
recordAircraft["fieldValues"] = fieldValueReferences as CKRecordValue 

我希望能幫助別人。