在TextView

时间:2015-07-09 07:08:13

标签: objective-c arrays object parse-platform textview

我有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次来实现我想要实现的目标,但当然这不是粒子。

最好的方法是什么?谢谢!

1 个答案:

答案 0 :(得分:1)

看起来像你的&#34;对象&#34;你不仅仅拥有团队名称,而是一个带键的词典&#34;联盟&#34;和&#34;团队&#34;。 像这样更改你的代码:

for (NSDictionary* team in objects)
{
    [favTeamsForLeague1 appendFormat:@"%@\n", team[@"title"]];
}