我有PFQuery
查询我需要在TextView
中显示的某组对象。通常我会这样做:
NSMutableString *favTeamsText = [NSMutableString string];
for (NSString *team in currentUser[@"FavTeams"]) {
[favTeamsText appendFormat:@"%@\n", team];
}
这将使我的TextView
填充以下内容:
Team 1
Team 2
...
问题是我需要指定这个数组。所以我正在运行这样的事情:
PFQuery *query = [PFQuery queryWithClassName:@"AllTeams"];
[query whereKey:@"league" equalTo:firstTeamFavButton.titleLabel.text];
[query whereKey:@"title" containedIn:favTeamsForCurrentUser];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
} else {
...
}];
我现在需要做的是将这些objects
放入我的tableview中。如果我尝试这样做如下:
NSMutableString *favTeamsForLeague1 = [NSMutableString string];
for (NSString *team in objects) {
[favTeamsForLeague1 appendFormat:@"%@\n", team];
}
favTeamsTextView.text = favTeamsForLeague1;
我的TextView
打印如下内容:
<AllTeams: ...., objectId:...> { league = NHL; title = "NHL Team1"; }
<AllTeams: ...., objectId:...> { league = NHL; title = "NHL Team2"; }
我想要做的是打印出类似的内容:
NHL Team 1
NHL Team 2
我知道我需要以某种方式对此进行排序,例如objectForKey:
?我可以通过运行PFObject *object = [objects objectAtIndex:0];
约100次来实现我想要实现的目标,但当然这不是粒子。
最好的方法是什么?谢谢!
答案 0 :(得分:1)
看起来像你的&#34;对象&#34;你不仅仅拥有团队名称,而是一个带键的词典&#34;联盟&#34;和&#34;团队&#34;。 像这样更改你的代码:
for (NSDictionary* team in objects)
{
[favTeamsForLeague1 appendFormat:@"%@\n", team[@"title"]];
}