以下是我注册AVUser的代码块
+ (void)registterLCKUserBy:(UserModel *)userModel {
// AVUser 注册新用户
AVUser *user = [AVUser user];// 新建 AVUser 对象实例
user.username = userModel.UserName;// 设置用户名
user.password = userModel.UserPwd;// 设置密码
[user signUpInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (succeeded) {
// 注册成功,给用户设置头像
NSLog(@"注册成功");
AVFile *file = [AVFile fileWithRemoteURL:URLMake(userModel.HeadPicURl)];
[user setObject:file forKey:@"avatar"];
//[user setObject:userModel.UserCode forKey:@"objectId"];
[user saveInBackground];
}else {
NSLog(@"注册失败");
}
}];
}
由于自由系统带有一个UserCode的唯一标示,在创建AVUser的时候是以objectId作为唯一标识的,在user保存前能不能修改objectId,我试了一下,objectId不可写,如果我需要把自有的UserCode绑定上去,是否应该给user再添加一个属性?