黑马程序员技术交流社区
标题:
如何使用NSArray输出对象中的成员变量
[打印本页]
作者:
爱吃鱼的猫
时间:
2015-3-31 11:24
标题:
如何使用NSArray输出对象中的成员变量
假设已经定义了一个Person类,然后定义两个person对象
Person *p1 = [[Person alloc] initWithAge:10];
Person *p2 = [[Person alloc] initWithAge:10];
然后定义一个NSArray:
NSArray *array = [NSArray arrayWithObjects:p1, p2, nil];
我的问题是:如果定义一个for循环如何一下面这中形式输出成员变量age
for (int i=0; i<2; i++) {
NSLog(@"%d", array
.age); //这句语法是错的,我的疑问就在这
}
作者:
Kman
时间:
2015-3-31 11:24
爱吃鱼的猫 发表于 2015-3-31 13:01
for(id new in array){
NSLog(@"%d ", [new age]);
}
数组的每一次遍历,先取出当前下标的对象,根据当前取出的对象打印它的属性age.正确的写法:NSLog(@"%d",[array
age]);。还有,尽量不要用关键字(new)做变量。
作者:
爱吃鱼的猫
时间:
2015-3-31 13:01
for(id new in array){
NSLog(@"%d ", [new age]);
}
我找到答案了
作者:
lzh2015
时间:
2015-3-31 20:57
怎么获取技术分呢
作者:
右手年华
时间:
2015-4-4 00:20
每一次遍历,先取出当前下标的对象,根据当前取出的对象打印它的属性age.正确的写法:NSLog(@"%d",[array age]);。还有,尽量不要用关键字(new)做变量
作者:
a9623a
时间:
2015-12-22 18:13
array 是NSArray类的实例,是没有age这个属性的,应该使用遍历,在遍历每个元素时,打印元素的age.
for (Person *p in array)
{
NSLog(@"%i",p.age);
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2