当我使用[PFInstallation currentInstallation]
时,并非所有来自解析数据库的列都被提取。甚至提取的列甚至都不包含所有正确的数据。例如,我的Installation类上有一个subscribedTags列,它包含一个字符串数组,在数据浏览器中我可以看到数组中包含5个字符串,但是当我调用NSLog(@"%@", [PFInstallation currentInstallation]);
时,只有3个字符串是记录为属于安装。通过检查数据浏览器,这显然是不真实的。
这是解析的错误吗?可能有办法解决这个问题,以保证我的PFInstallation能够返回所有正确的值吗?
答案 0 :(得分:0)
据我所知,目前的安装数据不会自动从解析服务器中获取,因此我需要添加[[PFInstallation currentInstallation] fetch];
以获取当前安装的最新数据。我选择在我的AppDelegate.m文件中的- (void)applicationDidBecomeActive:(UIApplication *)application
方法中添加它,这样每次用户打开应用程序时,他/她当前的安装都是最新的。
请注意,此方法可以阻止主队列,因此最好在单独的线程上调用它。