我剛剛完成了第一步,進入Objective-C。我有一個關於數組如何工作的非常簡單的問題。瞭解Objective-C/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'指令? – mouviciel 2010-02-03 08:57:07
只是一個簡寫,我的意思是(int i = 0; i <6; i ++){...} – Leonardo 2010-02-03 09:19:21
爲什麼不給我們展示真正的代碼? – 2010-02-03 09:28:21