【问题标题】:getting NSArray length/count - Objective C获取 NSArray 长度/计数 - 目标 C
【发布时间】:2011-12-11 23:13:20
【问题描述】:

嗯,我已经在网站上查看过类似的问题,但到目前为止还没有找到解决方案,所以我一定是做错了什么。

本质上,我正在导入一个文本文件,然后将每一行拆分为一个数组元素。由于文本文件将被更新等。我不会每个人都知道文件中的确切行数以及数组中有多少元素。我知道在 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);

并且输出的内容是空的。如“演出次数:” - 空白,就像根本不计算一样。

感谢您的帮助!

【问题讨论】:

    标签: objective-c xcode count nsarray


    【解决方案1】:

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

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

    【讨论】:

    • 我为这样一个可怕的错误感到非常羞愧,谢谢伙计!
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      看您的另一篇文章,您似乎是一名 Java 开发人员。在 Java 的 System.out 中,您只需附加变量。在 Objective-C 中,我建议您查看“打印格式说明符”。 Objective-C 使用相同的格式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-04
        • 1970-01-01
        • 2014-09-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多