【发布时间】:2010-02-03 08:46:37
【问题描述】:
我刚刚迈出了进入Objective-C 的第一步。我有一个关于数组如何工作的非常简单的问题。
我有两个 .m 文件:
1)
Line = origin[6];
forloop(i...i++) {
origin[i]=7;
}
[buildSubview:origin];
2)
Line response[6];
-(id)buildSubview:(Line[])origin {
*response=*origin;
NSLog(@"response[1]=%o",response[1]);
NSLog(@"origin[1]=%o",origin[1]);
........
.....
}
我得到的输出是:
response[1]=0; <-- I would expect the same value as origin
origin[1]=7;
但如果我要求打印索引 0 处的值,我会得到预期的结果:
response[0]=7; <-- Now they are the same
origin[0]=7;
我问为什么有两个不同的值?还有,为什么我要写
response=origin;
我得到一个不兼容的赋值编译错误?
【问题讨论】:
-
什么是
forloop指令? -
只是一个简写,我的意思是 for(int i=0;i
-
你为什么不给我们看真实的代码?
-
抱歉,我认为问题的核心已经足够清晰,没有真正的代码。下次我会添加完整的列表。
标签: objective-c arrays variable-assignment