gpt4 book ai didi

java - ObjC – 从数组中的对象获取值(NSMutableArray)

转载 作者:行者123 更新时间:2023-12-02 06:46:42 27 4
gpt4 key购买 nike

我对 ObjC 完全陌生。我已经看过/阅读了一些教程。但现在我想知道如何创建对象数组并打印出它们的值。我是从 Java 的角度来看的。在 Java 中它看起来像这样。

MyClass [] objects = new MyClass[100];

for(int i = 0; i < objects.length;i++)
int value = i;
objects[i] = new MyClass(value);

for(int i = 0; i < objects.length;i++)
println(objects[i].value);

ObjC 中的等价物是什么样子的?我只走到了这一步:

NSMutableArray * objects = [NSMutableArray  arrayWithCapacity:100];

最佳答案

它可以是这样的(考虑到它可以写得更紧凑,但这会让初学者的代码变得神秘):

const int NR_ELEMENTS = 100;

NSMutableArray *objects = [NSMutableArray arrayWithCapacity:NR_ELEMENTS];

for (int i=0; i < NR_ELEMENTS; i++)
{
MyClass *mc = [[MyClass alloc] initWith:i];
[objects addObject:mc];
}

for (int i=0; i < NR_ELEMENTS; i++)
{
// Suppose MyClass.value is integer
NSLog(@"%i\n", [[objects objectAtIndex:i] value]);
}

亲切的问候,PB

关于java - ObjC – 从数组中的对象获取值(NSMutableArray),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18559871/

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