重複の可能性:
NSString不変はその値を変更できますか?
1つのオブジェクトに変更を加えた場合、そのオブジェクトをポイントしたいと思います。同じ変更を他のオブジェクトに反映する必要があります。どうやってするか?
サンプルを作成しましたが、機能していません。
コードを一度確認してください。私のコードの間違いは何ですか?
-(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が反映されません。
どうやってするか?