Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在CloudKit中设置对当前用户的引用?_Ios_Cloudkit - Fatal编程技术网

Ios 如何在CloudKit中设置对当前用户的引用?

Ios 如何在CloudKit中设置对当前用户的引用?,ios,cloudkit,Ios,Cloudkit,我有一个CKRecordType,其中有一个参考字段,我想设置为应用程序的当前用户。 我应该怎么做?首先,获取用户ID: - (void)getUserId { [self.defaultContainer fetchUserRecordIDWithCompletionHandler:^(CKRecordID * _Nullable recordID,

我有一个
CKRecordType
,其中有一个参考字段,我想设置为应用程序的当前用户。


我应该怎么做?

首先,获取
用户ID

- (void)getUserId
{
    [self.defaultContainer fetchUserRecordIDWithCompletionHandler:^(CKRecordID * _Nullable recordID,
                                                                    NSError * _Nullable error)
     {
         if (error == nil)
         {
             self.userRecordID = recordID;
         }
     }];
}
然后:

- (void)getUserId
{
    [self.defaultContainer fetchUserRecordIDWithCompletionHandler:^(CKRecordID * _Nullable recordID,
                                                                    NSError * _Nullable error)
     {
         if (error == nil)
         {
             self.userRecordID = recordID;
         }
     }];
}
CKRecord * record = [[CKRecord alloc] initWithRecordType:@"UserStatus"];
record[@"status"] = @"online";

CKReference *userReference = [[CKReference alloc] initWithRecordID:self.userRecordID action:CKReferenceActionDeleteSelf];
record[@"user"] = userReference;