【发布时间】:2013-10-04 03:38:02
【问题描述】:
我有一个NSObject 类,它的名字是test.test 类有 3 个属性。 Name, age, id;
我在测试类中有 3 个对象。 s, b, c.
我将所有对象放入数组中:NSArray *ary = [NSArray arrayWithObjects:@"a", @"b", @"c", nil];
我正在尝试访问该数组中的属性数据。这意味着我必须在循环(for 循环或 while 循环)的数组中读取、写入对象的属性。
我在网上找了很多资料。我接近做的方法是:
[[ary objectAtIndex:0] setName:@"example"];
此方法适用于 setter 和 getter。但它确实给出了一个可怕的错误。有什么“WORKING”方法可以做到吗?
谢谢...
【问题讨论】:
-
@userXXX 现在标题更好了。 (我们不喜欢 Stack Overflow 上的所有大写。)
-
数组中的三个对象是字符串“a”、“b”和“c”。 NSStrings 是不可变的,所以你不能改变它们。
-
“一个可怕的错误”相当不具体。
-
这样做:
NSArray *ary = [NSArray arrayWithObjects:a, b, c, nil]; -
你说你有一个
test对象数组,但你没有。你有一个字符串数组。如果您想要一个对象数组,则必须创建test类的三个实例并将它们添加到您的数组中。
标签: iphone objective-c arrays object properties