ios - 解析不返回 PFObject

标签 ios objective-c parse-platform

我的 [PFUser currentUser] 中有一个指向对象的指针,当我尝试访问该对象内部的值时,我得到了内部 ObjC 异常断点

这是我的代码:

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

我在第二行收到错误。

另外,除非我这样做

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

每次我要求

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

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

最佳答案

Parse 不会自动为您获取,特定情况下的一些数据除外。例如,当用户登录时将获取当前用户并将包含标准用户数据 - 但它不会包含任何自定义数据。

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

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

关于ios - 解析不返回 PFObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28793773/

相关文章:

ios - 电子邮件附件不起作用,因为文件尚未完成保存?

ios - UICollectionViewCell 在滚动时缩放单元格大小

ios - Cocoapods:没有提供足够的参数;要操作的输入文档在哪里?

iPhone 没有崩溃,仪器没有泄漏,应用程序可以上传了吗?

android - ParseInstallation 保存后解析 deviceToken 为空

ios - PFQueryTableView 在新数据更新时自动刷新或使用 Parse 每分钟刷新一次

ios - xamarin ios 打开带有文件路径的acrobat reader

ios - Fscalendar 选择的事件点颜色?

iOS 如何从 tableview 单元格中获取按钮文本

ios - xcode 7 不在模拟器的解析 TableView 中显示数据,但在设备中有效