在 Objective-C 中,如何做类似的事情是
int array[] = {1, 2, 3, 4};
纯C语言?
我需要用 NSString 填充 NSArray,并尽可能减少开销(代码和/或运行时)。
不可能像在编译时那样创建数组。那是因为它不是“编译时间常数”。相反,您可以执行以下操作:
static NSArray *tArray = nil;
-(void)viewDidLoad {
[super viewDidLoad];
tArray = [NSArray arrayWithObjects:@"A", @"B", @"C", nil];
}
如果预编译这个确实很重要,那么我想您可以创建一个测试项目,创建您需要的数组(或任何对象),填充它,然后使用 NSKeyedArchiver 对其进行序列化(这会将其保存到文件中),然后然后将该文件包含在您的应用程序中。然后,您需要使用 NSKeyedUnarchiver 取消归档对象以供使用。我不确定这两种方法之间的性能差异是什么。此方法的优点之一是,如果您需要初始化包含大量对象的数组,则无需编写大量代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)