Posts Tagged ‘Objective-C’
Things Alike Are Not Things the Same
20/09/2010
發表留言
昨天在 PTT 遇到了一個問題,有人想知道為什麼下面的程式碼:
NSString *aString = @"a"; NSString *bString = @"b"; bString = aString; NSLog(@"bString = %@", bString); aString = @"c"; NSLog(@"aString = %@", aString); NSLog(@"bString = %@", bString);
出來的結果是
bString = a aString = c bString = a
主要的問題是,當把 bString 的指標指向 aString 的物件後,當修改 aString 指向物件的值時,不是就等於修改 bString 指向物件的值嗎?為什麼感覺 bString = aString 這行只有把 aString 的值傳遞給 bString,而不是改變指向的物件?
分類:科技
C/C++, Objective-C