我在 Parse 中有以下结构
A级
- 对象ID
- b_ID(这是一个指向 B 的值为 objectID 的指针)
B级
- 对象ID
- c_ID(这是一个指向 C 的值为 objectID 的指针)
- 一些参数inB
C级
- 对象ID
- 一些参数inC
我正在使用以下代码进行检索;
PFQuery *query = [PFQuery queryWithClassName:@"Class_A"];
[query includeKey:@"b_ID"];
[query includeKey:@"Class_B.c_ID"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
// The find succeeded. The first 50 objects are available in object
self.myArray = [[NSArray alloc] initWithArray:objects];
} else {
// Log details of the failure
NSLog(@"Error: %@ %@", error, [error userInfo]);
}
}];
现在在 UITableViewCell 中显示时,我使用以下代码:
PFObject *aObject = [self.myArray objectAtIndex:indexPath.row];
PFObject *bObject = [aObject objectForKey:@"b_ID"];
PFObject *cObject = [bObject objectForKey:@"c_ID"];
我遇到了 cObject 的问题。你能帮忙吗?
最佳答案
替换这些行:
[query includeKey:@"b_ID"];
[query includeKey:@"Class_B.c_ID"];
与
[query includeKey:@"b_ID.c_ID"];
并且查询响应将包含 B
和 C
对象。
关于ios - 如何使用 Objective-C 从 Parse for iOS 中的二级指针检索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30957383/