2013-12-10 6 views
0

У меня есть двумерный массив, где я хотел бы напечатать все второстепенные значения объектов в UIlabel homePlayersFouls. проблема в том, что я не знаю, как это сделать.Двумерный массив в UILabel

я попытался следующие вещи:

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]; 

} 
+0

Конечно '[[homePlayersArray objectAtIndex: я] objectAtIndex: 1]' является * второй * элемент в каждом подмассиве. Первый элемент имеет нулевой индекс. –

+0

пример, если в массиве это {3, 0}, {2, 0}, {4, 0} , предполагается, что на нем будет напечатано 0 0 0, но оно только печатает 0. Как я могу это получить? – user3088011

+1

Вы * переписываете * 'homePlayersFouls.text' в каждой итерации цикла. Возможно, вы захотите * добавить текст *. –

ответ

0

Понадобится:

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

Как насчет '[homePlayersFouls.text stringByAppendingString: [someObject description]]' вместо этого? – Macondo2Seattle

+0

@BlackRider Я, вероятно, будет лучше. Должно быть, нужно использовать свойство вместо того, чтобы полагаться на описание в любом случае. – Snowman

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; 
Смежные вопросы