我有一个指向[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
作为回报,为什么会这样?
答案 0 :(得分:2)
Parse不会自动获取。例如,当用户登录时,将获取当前用户并将包含标准用户数据 - 但它不包括任何自定义数据。
如果您获取一个对象,那么将下载该对象的详细信息,但相关对象的详细信息将不会 - 除非您明确要求将其包含在您所做的查询中(使用includeKey:
)。 / p>
如果您不确定是否已获得所需数据,通常最好始终使用fetchIfNeededInBackgroundWithBlock:
。不这样做不应该导致崩溃,但它通常会导致您丢失信息的问题。崩溃可能与使用框架中的导航异常进行解析有关,但这是猜测,您可能想尝试联系解析以查看是否可以获得更多详细信息。