Получение NSArray length/count - Цель C

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

По сути, я импортирую текстовый файл, а затем разбивая каждую строку на элемент массива. Так как текстовый файл будет обновлен и т.д., Я не каждый знаю точное количество строк в файле и, следовательно, сколько элементов в массиве. Я знаю, что в 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);

и то, что выводится, НИЧЕГО. как в "Number of Shows:" - пустое, как будто оно даже не учитывалось.

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

Ответы

Ответ 1

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

NSLog(@"Number of shows: %lu", elements);

Ответ 2

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

NSLog(@"Number of Shows : %d", elements);

Ответ 3

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