2017-09-06 6 views
1

スウィフト3.1で複数のCKRecordsにポインティングは、参考文献リストはCloudKit

のXcode 8.3.3を作成します。私はCloudKitのレコードタイプがAircraftと呼ばれている、それはフィールドがタイプReference ListであるfieldValuesと呼ばれています。

私のコードでは、私はaircraft CKRecordといくつかの航空機の子であるいくつかのfieldValue CKRコードを持っています。

fieldValueレコードをaircraftの参照リストに入れるにはどうすればよいですか? CKReferenceの作成

はそれで単一のレコードのみを許可するように表示されます。

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

をしかし、私は、単一のaircraftに多くのfieldValue Sを接続しようとしています。何か案は?

答えて

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 

他人を助けることを望みます。

関連する問題