【发布时间】:2009-04-29 11:40:08
【问题描述】:
我认为objective-c 中的变量只是对内存中某处对象的引用。所以根据我的理解,结果一定是“一”,因为最后我将对象的内存地址str1分配给了str2,而之前我已经分配了str2的内存地址来测试。
NSString *str1 = [NSString stringWithCString:"one"];
NSString *str2 = [NSString stringWithCString:"two"];
test = str2; // test is an instance variable. I use no getter/setter here! just for testing!
str2 = str1;
NSLog(test); // = "two" ??
【问题讨论】:
-
你有两个相同的问题关闭其中一个
-
重复关闭,请保留此操作。
-
哎呀...对不起!当然是一个错误。
标签: objective-c cocoa memory-management variables object