二维数组成UILabel

时间:2013-12-10 21:05:42

标签: objective-c

我有一个二维数组,我想将所有对象的第二个值打印到UIlabel homePlayersFouls中。问题是我不知道如何做到这一点。

我试过以下事情:

componentsJoinedByString:@"\n". 

这只会打印(

我尝试的另一件事是:

[[homePlayersArray objectAtIndex:i] objectAtIndex:1];

这只是打印0,因为它循环并删除标签内的内容

我已经检查了数组有什么问题,但当我在循环中执行此操作时:

nslog(@"%@",[[homePlayersArray objectAtIndex:i] objectAtIndex:1];);

它打印所有0 0 0,这是我的对象中的3秒值。

问题是如何将数组中所有对象中的所有第二个值打印到UIlabel中?

这是完整的代码:

for (int i=0;i<[homeNumbersArray count];i++){
    NSArray *tempArray = [[NSArray alloc] initWithObjects:[homeNumbersArray objectAtIndex:i],[NSNumber numberWithInt:0], nil];
    [homePlayersArray addObject:tempArray];
    NSObject* someObject = [[homePlayersArray objectAtIndex:i] objectAtIndex:1];
    homePlayersFouls.text = [NSString stringWithFormat:@"%@", someObject];

}

2 个答案:

答案 0 :(得分:0)

你需要:

homePlayersFouls.text = [homePlayersFouls.text stringByAppendingString:[NSString stringWithFormat:@"%@", someObject]];

答案 1 :(得分:0)

NSMutableString *fouls = [NSMutableString string];
for (int i=0;i<[homeNumbersArray count];i++){
    NSArray *tempArray = [[NSArray alloc] initWithObjects:[homeNumbersArray objectAtIndex:i],[NSNumber numberWithInt:0], nil];
    [homePlayersArray addObject:tempArray];
    NSObject* someObject = [[homePlayersArray objectAtIndex:i] objectAtIndex:1];
    [fouls appendFormat:@"%@", someObject];

}

homePlayersFouls.text = fouls;