A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  • 假设已经定义了一个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); //这句语法是错的,我的疑问就在这
  • }

10 个回复

倒序浏览
黑马币能给多少给多少
回复 使用道具 举报
没看到这一块,完全看不懂,留下来大神
回复 使用道具 举报
array[i].age 试下

点评

说了这在oc中是错误写法  发表于 2015-3-31 11:41
回复 使用道具 举报
是不是水贴啊, 兄弟
回复 使用道具 举报
for(id new in array){
    NSLog(@"%d ", [new age]);
}

评分

参与人数 2黑马币 +20 收起 理由
仰望的繁华 + 6 赞一个!
爱吃鱼的猫 + 14 正解,谢谢!

查看全部评分

回复 使用道具 举报
PHXmilan 发表于 2015-3-31 12:35
for(id new in array){
    NSLog(@"%d ", [new age]);
}

如果要搞个循环嵌套怎么写
for(id new in array) {
    for(id new in array){
    }
}
这样可以吗
回复 使用道具 举报
爱吃鱼的猫 发表于 2015-3-31 12:54
如果要搞个循环嵌套怎么写
for(id new in array) {
    for(id new in array){

可以啊 不知道你想干什么的
回复 使用道具 举报
爱吃鱼的猫 发表于 2015-3-31 12:54
如果要搞个循环嵌套怎么写
for(id new in array) {
    for(id new in array){

你的最后一行改成 [array age] 应该也能编译通过的
回复 使用道具 举报
PHXmilan 发表于 2015-3-31 13:14
你的最后一行改成 [array age] 应该也能编译通过的

试了下,可以。我就是想写个oc的包含对象的冒泡排序
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马