预初始化的NSArray表示计数为零?

时间:2016-03-21 16:56:52

标签: objective-c macos

我正在尝试调试一个问题,我创建的NSArray显示它没有元素。

NSArray *libPaths = [NSArray arrayWithObjects:
            [[NSBundle mainBundle] pathForResource:@"libcustomx.2" ofType:@"dylib"],
            INSTALL_PATH,
            [@"~/Library/Application Support/MyApp/libcustomx.2.dylib" stringByExpandingTildeInPath],
            @"/usr/lib/libcustomx.2.dylib",
            nil];

NSUInteger count = libPaths.count

这是来自最初设计用于构建在MacOS X 10.6上的项目的Objective-C代码,我现在正尝试使用Xcode 7.2.1在MacOS X 10.11上构建它。对Objective-C不是很有经验,我不确定是什么原因导致新数组在此时为零长度?

1 个答案:

答案 0 :(得分:3)

如果名为libcustomx.2.dylib的应用程序包中没有文件,则第一个值为Name Color Size Category Year "Big red shirt" "Red" "L" "Shirt" "2016" "Medium black jeans" "Black" "M" "Pants" "2016" "Small blue shirt" "Blue" "S" "Shirt" "2016" ,数组将为空。