gpt4 book ai didi

objective-c - 如何在编译时填充 NSArray?

转载 作者:太空狗 更新时间:2023-10-30 03:54:11 25 4
gpt4 key购买 nike

在 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 取消存档对象以供使用。我不确定这两种方法之间的性能差异是什么。这种方法的一个优点是,如果您需要初始化包含大量对象的数组,则无需大块代码。

关于objective-c - 如何在编译时填充 NSArray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11050855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com