我正在尝试从解析服务器检索数据并存储在数组中。我不知道我在这里做错了什么。任何人都可以帮我解决我的情况。此外,我可以使用查询来定义条件。我想注册用户。然后当我登录时,用户的数据从解析加载。
-(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);
}
}];
答案 0 :(得分:0)
这是无效的:
PFQuery * query =[PFQuery queryWithClassName:@"User"];
应该是:
PFQuery * query = [PFUser query];
虽然我不应该工作,因为密码不应该以纯文本形式存储......