私はCloudKitが新しく、現在のユーザによってレコードが作成されたかどうかを調べようとしていました。私はこの話題を研究し、これを行うには2つの方法があります。私はどちらが正しいか良いかわからないし、私は2番目の方法がどのように機能するかをよく理解していません。CKRecordが現在のユーザによって作成されたかどうかを判断する
最初の方法は、現在のユーザーを取得するには、以下の方法を使用して、レコードを作成し、それをユーザーに比較している:
func fetchUserRecordID(
completionHandler: (recordID: CKRecordID?, error: CKError?) -> Void
)
第二の方法はCKRecordの拡張が含まれます。
extension CKRecord{
var wasCreatedByThisUser: Bool{
return (creatorUserRecordID == nil) || (creatorUserRecordID?.recordName == "__defaultOwner__")
}
}