获得NSArray长度/计数 - 目标C.

Did*_*ier 16 xcode objective-c count nsarray

好吧,我已经看过网站上的类似问题,但到目前为止还没有达成解决方案,所以我一定做错了.

基本上,我正在导入一个文本文件,然后将每一行拆分为一个数组元素.由于文本文件将被更新等.我不会每个人都知道文件中的确切行数以及数组中的元素数量.我知道在Java中你可以做.length()等..并且据说在Objective C你可以使用'count'但我没有运气返回我的数组的长度...建议?

 NSString *filePath = [[NSBundle mainBundle] pathForResource:@"allshows" 
                                                     ofType:@"txt"];
Run Code Online (Sandbox Code Playgroud)
 NSString *fileString = [NSString stringWithContentsOfFile:filePath];

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

NSUInteger *elements = [lines count];
NSLog(@"Number of Shows : ", elements);
Run Code Online (Sandbox Code Playgroud)

什么是输出是没有的.如"节目数:" - 空白,就像它根本没有计算一样.

感谢您的任何帮助!

omz*_*omz 16

您缺少格式字符串占位符.它应该是:

NSLog(@"Number of shows: %lu", elements);
Run Code Online (Sandbox Code Playgroud)


tit*_*coy 5

您需要使用格式说明符来打印整数(%d):

NSLog(@"Number of Shows : %d", elements);
Run Code Online (Sandbox Code Playgroud)