Parse没有返回PFObject

时间:2015-03-01 12:54:49

标签: ios objective-c parse-platform

我有一个指向[PFUser currentUser]中对象的指针,当我试图访问该对象内的值时,我得到internal ObjC exception breakpoint

这是我的代码:

PFObject *object = [PFUser currentUser][@"localityData"];
NSString *value = [object objectForKey:@"language"]; 

我在第二行收到错误。

另外,除非我

[[PFUser currentUser] fetchInBackgroundWithBlock:^(PFObject *object, NSError *error) { ...

每次我要求

[[PFUser currentUser] objectWithKey:@"SOMEKEY"]

我得到nil作为回报,为什么会这样?

1 个答案:

答案 0 :(得分:2)

除了特定场景中的一些数据外,

Parse不会自动获取。例如,当用户登录时,将获取当前用户并将包含标准用户数据 - 但它不包括任何自定义数据。

如果您获取一个对象,那么将下载该对象的详细信息,但相关对象的详细信息将不会 - 除非您明确要求将其包含在您所做的查询中(使用includeKey:)。 / p>

如果您不确定是否已获得所需数据,通常最好始终使用fetchIfNeededInBackgroundWithBlock:。不这样做不应该导致崩溃,但它通常会导致您丢失信息的问题。崩溃可能与使用框架中的导航异常进行解析有关,但这是猜测,您可能想尝试联系解析以查看是否可以获得更多详细信息。