Saya memiliki 2 recordType: userDetails dan permintaan di mana satu bidang permintaan merujuk ke userDetails. Saya bertanya-tanya apakah saya mengambil catatan dari permintaan untuk mendapatkan bidang referensi, dan kemudian mendapatkan nilai lainnya dari referensi yang hanya tersedia di UserDetails seperti nama pengguna, apakah itu mungkin? Atau adakah cara agar saya bisa mencapainya tanpa melakukan pengambilan data lagi?
Saya mencoba ini:
CKContainer.default().publicCloudDatabase.fetch(withRecordID: CKRecord.ID(recordName: "0A38D024-C191-436E-8622-AE7527805CE8")) { (fetched, error) in
if fetched != nil {
let a = fetched?.value(forKey: "requesterReferenceId") as? CKRecord.Reference
let b = a?.recordID.value(forKey: "userName") as? String
print(b!)
}
}
Tapi mendapat kesalahan:
Menghentikan aplikasi karena pengecualian 'NSUnknownKeyException' yang tidak tertangkap, alasan: '[‹CKReference 0x600002034280› valueForUndefinisiKey:]: kelas ini tidak sesuai dengan pengkodean nilai kunci untuk nama pengguna kunci.'
Hargai bantuan dan saran apa pun.