У меня есть массив, содержащий объекты массива. Массив массивов. Когда я применяю метод описания к массиву, я не вижу данные во внутренних массивах. Вот код:NSMutableArray Описание Метод - массив массивов
[runScoreDataArray addObject:[NSString stringWithString:currentUser]];
[runScoreDataArray addObject:[NSNumber numberWithDouble:mainScores.scoreTotal]];
NSLog(@"Array1 contains: %@", [runScoreDataArray description]);
// Now add the array runScoreDataArray to the Array highScoresArray
[highScoresArray addObject: runScoreDataArray];
// Empty the runScoresData Array after each run.
[runScoreDataArray removeAllObjects];
NSLog(@"Array2 contains: %@", [highScoresArray description]);
NSLog распечатке для runScoresDataArray гласит, что необходимо: Array1 содержит: (USER1,34500)
NSLog для highScoresArray гласит: array2 содержит: ((), (),())
Я ожидал увидеть данные для каждого элемента массива в распечатке NSLog, а не в пустых скобках.
Вопрос: Как я могу использовать метод описания для распечатки содержимого массива массивов?
Быстрый вопрос: являются ли ссылочные типы Objective-C массивами или типами значений? –
Здесь используются массивы NSMutableArrays, экземплярами которых являются ссылки. (Obj-C также поддерживает массивы C-стиля, но ясно, что здесь не происходит, потому что сообщения отправляются им.) –
Я надеялся получить ответ OP. Поскольку ответ на этот простой вопрос делает ошибку в коде очевидной. –