【发布时间】:2014-06-03 20:59:23
【问题描述】:
我有一个显示 Facebook 朋友数据的表格视图。数据存储在 Parse 上,我将其拉下并使用以下查询将数据存储在“postArray”中。我已经使用 NSLog 来检查 postArray 对象,我得到了想要的结果。
发生的情况是,我将存储在 postArray 中的数据的 sum 设置为适当的标签,然后一些就留空了。正如我所说,我做了 NSLog postArray,它给了我想要的东西。但是当我去设置数据时,它并没有设置所有数据,而是设置了一些数据。
问题 #1--> 我需要能够从数组中访问所有数据,但它不允许我这样做。
问题#2 --> 在运行时是否加载anything 是命中还是未命中。如果我登录并注销它是否会加载任何东西。我 NSLog postArray ,有时数组似乎是空的。我知道你在想什么——“你必须给我一些比“有时”更好的东西,但我真的做不到。它是命中注定的。
请帮帮我,告诉我这是怎么回事!
(并且 dispatch_async 没有区别)
我一直在做什么 =
[[FBRequest requestForMyFriends] startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
if (!error) {
friendDict = result;
friendArray = friendDict[@"data"];
for (NSDictionary *friendObject in friendArray) {
friendIDs = [NSMutableArray arrayWithObjects:[friendObject objectForKey:@"id"], nil];
PFQuery *postQuery = [PFQuery queryWithClassName:@"Post"];
[postQuery whereKey:@"postedByID" containedIn:friendIDs];
[postQuery orderByAscending:@"createdAt"];
[postQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
dispatch_async(dispatch_get_main_queue(), ^{
postArray = objects;
[self.activityTableView reloadData];
});
}];
}
}
else {
//there are errors
}
}];
【问题讨论】:
-
看起来您正在为每个朋友进行查询...也许您想在查询之前关闭您的 for 循环..
标签: ios arrays facebook parse-platform