指针数据不存储在本地数据库parsingios

我有一个包含许多指向另一个类的includeKeys的查询。 在接收到parsing云数据后,所有logging都使用pinAll方法在本地存储。 当我取回存储的结果,我可以得到的logging,但不包括指针。 看下面的示例代码

[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) { }]; }]; 

我正在提取logging

 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中的任何一列时, 由于未捕获的exception“NSInternalInconsistencyException”,我得到一个exception终止应用程序,原因:“Key”名称“没有数据。 在获取其值之前调用fetchIfNeeded。

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

从1.6.3发行说明:

“使用includeKey:和NSNull值提高本地数据存储/分析查询的一致性。”