可能重复:
NSString 不可变允许更改其值?
如果我对一个对象进行更改,我想指向一个对象。相同的变化必须反映到其他对象。怎么做?
我做了一个样本,但它不起作用。
请检查一次代码。我的代码有什么错误?
-(void)viewDidLoad{
str = [[NSString alloc] initWithString:@"Taruni"];
str2=str;
str2=@"Kalpana chawla";
[self changeStr:str];
NSLog(@"str = %@",str);
[str release];
[str release];
[super viewDidLoad];
}
-(void)changeStr:(NSString *)x
{
x=@"Chandra";
}
在.h文件中,我以这种方式声明
@property(nonatomic,assign) NSString *str;
@property(nonatomic,assign) NSString *str2;
如果我更改 str2 的值,str 不会得到反映。
怎么做?