gpt4 book ai didi

objective-c - Objective-C 中的静态数组

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

我使用以下代码在 C# 中创建一个公共(public)静态数组

public class A{
public static array[] obj;
}

我还有一个 B 类。从 B 类我打电话A.ArrayName 我得到了我在 A 类中使用的数组。

我想知道,在 Objective-C 中,这相当于什么

最佳答案

对此没有特殊的语法。您只需定义一个类方法来返回静态数组。

例如:

@implementation A // note this is in the implementation

static NSArray *array;

+ (NSArray *)array
{
if (!array)
array = [[NSArray alloc] init];

return array;
}

@end

或者对于更困惑的代码,但性能稍好(在紧密循环中是个好主意,但通常不值得):

@implementation A

static NSArray *array;

+ (void)initialize // this method is called *once* for every class, before it is used for the first time (not necessarily when the app is first launched)
{
[super initialize];

array = [[NSArray alloc] init];
}

+ (NSArray *)array
{
return array;
}

@end

要从 B 类访问它,您只需执行以下操作:[A array]

关于objective-c - Objective-C 中的静态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8427264/

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