Ответ 1
Вам не хватает заполнителя строки формата. Это должно быть:
NSLog(@"Number of shows: %lu", elements);
Ну, я посмотрел на подобные проблемы на сайте, но пока не достиг решения, поэтому я должен что-то делать неправильно.
По сути, я импортирую текстовый файл, а затем разбивая каждую строку на элемент массива. Так как текстовый файл будет обновлен и т.д., Я не каждый знаю точное количество строк в файле и, следовательно, сколько элементов в массиве. Я знаю, что в 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:" - пустое, как будто оно даже не учитывалось.
Спасибо за помощь!
Вам не хватает заполнителя строки формата. Это должно быть:
NSLog(@"Number of shows: %lu", elements);
Вам нужно использовать спецификатор формата для печати целого числа (%d
):
NSLog(@"Number of Shows : %d", elements);
Глядя на ваш другой пост, кажется, что вы разработчик Java. В Java System.out вы просто добавляете переменные. В Objective-C я предлагаю вам взглянуть на "спецификаторы формата печати". Objective-C использует тот же формат.