使用目标c

时间:2015-12-09 19:50:47

标签: objective-c parse-platform

我正在尝试从解析服务器检索数据并存储在数组中。我不知道我在这里做错了什么。任何人都可以帮我解决我的情况。此外,我可以使用查询来定义条件。我想注册用户。然后当我登录时,用户的数据从解析加载。

-(void)retrieveDataFromParse
{
    //retrive userdata and show in main menu
    NSString * username = _txtLoginUserName.text;
    NSString * password = _txtLoginPassword.text;
    PFQuery * query =[PFQuery queryWithClassName:@"User"];
    [query whereKey:@"EmailID" equalTo:username];
    [query whereKey:@"Password" equalTo:password];

    [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
        if (!error)
        {
            for (PFObject *object in objects)
            {
                // retreive data
                NSString * firstName = [object objectForKey:@"UserFirstName"];
                NSString * lastname = [object objectForKey:@"UserLastName"];
                NSString * emailID = [object objectForKey:@"EmailID"];
                NSString * address = [object objectForKey:@"Address"];
                NSString * aptNo = [object objectForKey:@"AptNo"];
                NSString * city = [object objectForKey:@"City"];
                NSString * state = [object objectForKey:@"State"];
                NSString * zipcode = [object objectForKey:@"Zipcode"];
                NSString * phone = [object objectForKey:@"Phone"];


                //put it in array
                UserData * userData = [[UserData alloc]init];
                userData.fname = firstName;
                userData.lname = lastname;
                userData.emailID = emailID;
                userData.address = address;
                userData.aptNo = aptNo;
                userData.city = city;
                userData.state = state;
                userData.zipcode =zipcode;
                userData.phone = phone;

                [self.array_userData addObject:userData];
            }
            NSLog(@"Successfully retrieved: %@", objects);
        }
        else
        {
            NSString *errorString = [[error userInfo] objectForKey:@"error"];
            NSLog(@"Error: %@", errorString);
        }
    }];

1 个答案:

答案 0 :(得分:0)

这是无效的:

PFQuery * query =[PFQuery queryWithClassName:@"User"];

应该是:

PFQuery * query = [PFUser query];

虽然我不应该工作,因为密码不应该以纯文本形式存储......