指针数据未存储在本地数据库解析 ios

Posted

技术标签:

【中文标题】指针数据未存储在本地数据库解析 ios【英文标题】:Pointers data not storing in local database parse ios 【发布时间】:2015-02-19 02:53:57 【问题描述】:

我有一个查询,其中包含许多指向另一个类的指针。从解析云接收数据后,所有记录都使用 pinAll 方法存储在本地。当我取回存储的结果时,我可以获取记录但不包括指针。请参阅下面的示例代码

[query includeKey:@"classOne.innerClass"];
[query includeKey:@"classTwo.innerClass"];
[query includeKey:@"classThree"];
[query includeKey:@"classFour"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error)
   [PFObject pinAllInBackground:objects withName:@"LocalRecords" block:^(BOOL succeeded, NSError *error) 

   ];
];

我正在获取类似

的记录
PFQuery *lquery = [PFQuery queryWithClassName:[ClassName parseClassName]];
   [lquery fromPinWithName:@"LocalRecords"];
   BFTask *btask = [[lquery findObjectsInBackground] continueWithSuccessBlock:^id(BFTask *task) 
        if (task.error) 
            NSLog(@"Error: %@", task.error);
            return task;
        
   ];

当我尝试访问 classOne、classTwo、classThree 和 classFour 中的任何列时,我收到异常在获取其值之前调用 fetchIfNeeded。'

【问题讨论】:

在你可以从本地数据库中获取之前,你必须告诉查询它需要在哪里查看[query fromLocalDatastore]; 我已经在使用这个.....不走运 我也有兴趣了解有关此问题的更多信息。您针对哪个版本的 ios SDK 进行了测试? 你和***.com/a/27586395/590767的距离是多少? @fatuhoku 我正在使用最新的环境。 xcode 6 与 iOS8。 【参考方案1】:

这是 iOS 的 Parse.com 本地数据存储功能中的一个错误。

来自 1.6.3 发行说明:

“使用 includeKey: 和 NSNull 值改进了本地数据存储/解析查询的一致性。”

【讨论】:

以上是关于指针数据未存储在本地数据库解析 ios的主要内容,如果未能解决你的问题,请参考以下文章

解析本地数据存储以替代 Core Data (iOS) 和 SQLite (Android)

解析本地数据存储不一致

最终使用 PFFile(解析本地数据存储)保存在 PFObject 上?

在 Parse SDK Android 中使用未保存的 id null 固定对象查询本地数据存储

将种子数据库与 Parse 本地数据存储集成

如何在ios设备中存储来自url的json数据并在本地使用它