gpt4 book ai didi

objective-c - #define 常量中的字符串数组 - objective-c

转载 作者:可可西里 更新时间:2023-11-01 06:19:50 25 4
gpt4 key购买 nike

我需要一个常量字符串数组。使用#define 是个好主意吗?

例如:

#define rows [NSArray arrayWithObjects:  @"NameRowA",@"NameRowB",@"NameRowC", nil]


#define KEY_ROWA [columnas objectAtIndex:0]
#define KEY_ROWB [columnas objectAtIndex:1]
#define KEY_ROWC [columnas objectAtIndex:2]

我需要访问字符串数组和该数组的元素。

我已经读过,(我不知道是否属实)通过这种方式,它在使用时创建了一个新的 NSArray,我想然后数组被释放了,所以我认为这很好,因为你只使用它需要时的一部分内存。

最佳答案

使用单例,只需几行代码。您只需要一个静态单例和一个用于检索它(并设置一次)的静态方法。

您的 .m 文件应包含以下内容:

@implementation MyClass 

static NSArray *mySingletonArray; // this will be your array

+ (NSArray *)mySingletonArray // this is the static method for accessing your array
{
if (nil == mySingletonArray) {
mySingletonArray = [NSArray arrayWithObjects:@"firstString", @"secondString", nil];
}

return mySingletonArray;
}

使用静态访问方法 [MyClass mySingletonArray] 从数组中获取所需内容,例如

NSLog("%@", [[MyClass mySingletonArray] objectAtIndex:0]);

关于objective-c - #define 常量中的字符串数组 - objective-c ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10518112/

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