You can use CKRecord or CKRecordID , with or without CKReference , to match the relationship.
CKRecord:
let predicate = NSPredicate(format: "artist == %@", artist)
CKRecordID:
let predicate = NSPredicate(format: "artist == %@", artistID)
CKReference with CKRecord:
let recordToMatch = CKReference(record: artist, action: CKReferenceAction.None) let predicate = NSPredicate(format: "artist == %@", recordToMatch)
CKReference with CKRecordID:
let recordToMatch = CKReference(recordID: artistID, action: CKReferenceAction.None) let predicate = NSPredicate(format: "artist == %@", recordToMatch)
source share