可能重复:
NSString immutable allows to change its values?如何指定另一个对象来指向单个对象?
我想指向一个对象在哪里,如果我修改一个对象。同样的变化必须反映到其他对象。怎么做?
我已经做了一个示例,但它不工作。
请检查一次代码。我的代码中有什么错误?
-(void)viewDidLoad{
str = [[NSString alloc] initWithString:@"Taruni"];
str2=str;
[email protected]"Kalpana chawla";
[self changeStr:str];
NSLog(@"str = %@",str);
[str release];
[str release];
[super viewDidLoad];
}
-(void)changeStr:(NSString *)x
{
[email protected]"Chandra";
}
在.h文件中,我以这种方式
@property(nonatomic,assign) NSString *str;
@property(nonatomic,assign) NSString *str2;
如果我改变STR2的价值已经宣布,STR是没有得到体现。
如何做到这一点?
http://stackoverflow.com/questions/1805442/nsstring-immutable-allows-to-change-its-values - 看看这个答案 – DarkFighter 2012-08-13 13:19:26
和...顺便说一句..为什么你释放两次? – meronix 2012-08-13 13:26:24
我还在检查保留计数值。即使释放两次后,也不会抛出任何异常。艾米我知道为什么? – Bharath 2012-08-13 13:27:39