0

IOS コードから parse.com で新しいユーザーを手動でサインアップしようとしています。サインアップ時に 3 ~ 4 個のフィールドを追加したいので、これが必要です。ここに私が試しているコードがありますが、ユーザークラスにデータを挿入していません:

    PFObject *testObject = [PFObject objectWithClassName:@"User"];
    [testObject setObject:@"bar" forKey:@"username"];
    [testObject setObject:@"bar" forKey:@"password"];
    [testObject setObject:@"1111111" forKey:@"additional"];
    [testObject setObject:@"bar@123.com" forKey:@"email"];
    [testObject setObject:@"2323233" forKey:@"phoneNumber"];
    [testObject setObject:@"12,california" forKey:@"address"];
    [testObject save];

助けてください。ここで何が間違っていますか?

4

3 に答える 3

2

サブクラス PFUser このように

ユーザー.h

#import <Parse/Parse.h>

@interface User : PFUser <PFSubclassing>

@property (nonatomic, strong) NSString *nickName;
@property (nonatomic, strong) NSString *username;
@property (nonatomic, strong) NSString *email;
@property (nonatomic, strong) NSString *type;

@property (nonatomic, strong) PFFile* image;


@end

ユーザー.m

#import "User.h"

@implementation User
@dynamic nickName, email, type;

+(void)load {
  [self registerSubclass];
}

+ (NSString *)parseClassName {
  return @"_User";
}

@end

次に、次のコードを使用してサインアップします。

User *user = [PFUser user];
user.nickName = @"Alpha";
user.username=username;
user.password=@"0000";

[user signUpInBackgroundWithBlock:^(BOOL succeeded, NSError *error)
 {
     if (!error)
     {
         NSLog(@"Signup Success");
     }
     else{
         NSLog(@"Signup Error : %@ ", error);
     }
 }];

これが、PFUser を使用してサインアップする方法です。追加のフィールドを PFUser クラスにいつでも追加できます。サブクラス化により、この機能が提供されます。

于 2015-07-30T11:29:27.260 に答える