gpt4 book ai didi

ios - 在 Objective C 中创建简单的可变数组

转载 作者:行者123 更新时间:2023-11-28 19:03:34 27 4
gpt4 key购买 nike

我刚开始学习 Objective C,我正在尝试使用以下方法填充数组:

#import "ArrayCreator.h"

@implementation ArrayCreator
-(int) ArrayCreator: (int) size{
int i;
int a[size];
for (i=0; i<size; i++) {
a[i] = i+5;
}
return a; // Xcode give a warning here!!
}
@end

其中size是后面要在main.m文件中定义的参数。我对如何定义这种类型的可变数组有点困惑。我知道 NSMutableArray 的存在,虽然我在论坛上看到人们宁愿使用 int a[size] 来定义这个对象。

最佳答案

您在堆栈上声明该数组,这意味着它会在您返回时自动销毁。如果要使用 C 数组,则需要使用 malloc() 和 free()。不过,使用 NSMutableArray 通常更简单、更安全;如果您不需要使用 C 数组,则不应该。

关于ios - 在 Objective C 中创建简单的可变数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22647888/

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