解析 iOS SDK,无法从 _User table 获取所有字段
Parse iOS SDK, cannot get all fields from _User table
在我的应用程序中,我将信息存储在 Parse _User table 的其他字段中,例如用户等级和主页 City/State。只需 运行 一个 PFUser 查询命令,我就可以从 table 中为用户读取所有数据。
PFQuery *userQuery = [PFUser query];
[userQuery whereKey:PARSE_CLASS_USER_USERNAME equalTo:currentUser.username];
[userQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error)
{
PFObject *user = [objects firstObject];
_userObject = user;
[[DEPostManager sharedManager] setGoingPost:user[@"eventsGoingTo"]];
[[DEPostManager sharedManager] setMaybeGoingPost:user[@"eventsMaybeGoingTo"]];
NSLog(@"Retrieved the user from the server");
}
}];
虽然现在,当我 运行 此命令时,返回的 PFObject 仅包含用户名和个人资料图片。有谁知道世界上会发生什么?在 user[@"eventsGoingTo"] 返回一个值之前,现在它是 nil 因为没有从服务器中提取该信息。为什么我现在不能从 table 中获取其余数据?它刚刚停止工作!
嘿,我解决了自己的问题。似乎当您更新到最新的 Parse iOS SDK 时,访问用户信息时出现问题。修复它的方法就是完全卸载并清理应用程序。
在我的应用程序中,我将信息存储在 Parse _User table 的其他字段中,例如用户等级和主页 City/State。只需 运行 一个 PFUser 查询命令,我就可以从 table 中为用户读取所有数据。
PFQuery *userQuery = [PFUser query];
[userQuery whereKey:PARSE_CLASS_USER_USERNAME equalTo:currentUser.username];
[userQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error)
{
PFObject *user = [objects firstObject];
_userObject = user;
[[DEPostManager sharedManager] setGoingPost:user[@"eventsGoingTo"]];
[[DEPostManager sharedManager] setMaybeGoingPost:user[@"eventsMaybeGoingTo"]];
NSLog(@"Retrieved the user from the server");
}
}];
虽然现在,当我 运行 此命令时,返回的 PFObject 仅包含用户名和个人资料图片。有谁知道世界上会发生什么?在 user[@"eventsGoingTo"] 返回一个值之前,现在它是 nil 因为没有从服务器中提取该信息。为什么我现在不能从 table 中获取其余数据?它刚刚停止工作!
嘿,我解决了自己的问题。似乎当您更新到最新的 Parse iOS SDK 时,访问用户信息时出现问题。修复它的方法就是完全卸载并清理应用程序。