получение длины NSArray / количество - Цель C - PullRequest
16 голосов
/ 20 октября 2011

Ну, я смотрел на подобные проблемы на сайте, но пока не нашел решения, поэтому, должно быть, я что-то не так делаю.

По сути, я импортирую текстовый файл, а затем разбиваю каждую строку на элемент массива. Поскольку текстовый файл будет обновлен и т. Д. Я не буду каждый знать точное количество строк в файле и, следовательно, сколько элементов в массиве. Я знаю, что в Java вы можете делать .length () и т. Д. И, возможно, в Objective C вы можете использовать 'count', но мне не повезло, возвращая длину моего массива ... предположения?

 NSString *filePath = [[NSBundle mainBundle] pathForResource:@"allshows" 
                                                     ofType:@"txt"];
 NSString *fileString = [NSString stringWithContentsOfFile:filePath];

NSArray *lines = [fileString componentsSeparatedByString:@"\n"];  

NSUInteger *elements = [lines count];
NSLog(@"Number of Shows : ", elements);

и что выводится НИЧЕГО. как в «Количество шоу:» - пусто, как будто оно даже не считается.

Спасибо за любую помощь!

Ответы [ 3 ]

16 голосов
/ 20 октября 2011

Вам не хватает заполнителя строки формата.Должно быть:

NSLog(@"Number of shows: %lu", elements);
5 голосов
/ 20 октября 2011

Вам нужно использовать спецификатор формата для печати целого числа (%d):

NSLog(@"Number of Shows : %d", elements);
0 голосов
/ 20 октября 2011

Глядя на ваш другой пост, кажется, что вы разработчик Java.В Java System.out вы просто добавляете переменные.В Objective-C я предлагаю вам взглянуть на «спецификаторы формата печати».Objective-C использует тот же формат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...