// AVUser 注册新用户
AVUser *user = [AVUser user];// 新建 AVUser 对象实例
user.username = @"张三";// 设置用户名
user.password =  @"123";// 设置密码
[user signUpInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
     if (succeeded) {
        // 注册成功,给用户设置头像
       AVFile *file = [AVFile fileWithURL:@"http://ac-jmbpc7y4.clouddn.com/3524339715676bb7703b.jpg"];
       [user setObject:file forKey:@"avatar"];
       [user saveInBackground];
      }
}];

调试的时候发现同样的 username 会导致注册失败,抛出用户名已被占用的提示。

使用如上方式注册用户时,必须保证用户名的唯一性吗?可不可以不同用户同样的用户名,然后用 objectId 或 userId 区分呢?

你好,用户名是唯一标识,不允许重复。