私は簡単な質問があります。下図のように私はNSStringの(参照型)を宣言していた場合:私はjohnsMoneyに「100」@割り当てるときに、それはまた、変更私の理解からObjective-C NSStringリファレンスタイプ
Johns Money 200
Marys Money 200
Johns Money 100
Marys Money 200
べきではありません。
NSString *johnsMoney = @"200";
NSString *marysMoney = johnsMoney;
NSLog(@"Johns Money %@",johnsMoney);
NSLog(@"Marys Money %@",marysMoney);
johnsMoney = @"100";
NSLog(@"Johns Money %@",johnsMoney);
NSLog(@"Marys Money %@",marysMoney);
生成される出力はこれですmarysMoneyがjohnsMoneyを指しているので、 "marysMoney"の値を100に設定します。
UPDATE:
私は、次の例は、私が最初にやろうとしたものを示してい信じる:
Dog *dog1 = [[Dog alloc] init];
dog1.name = @"Dog 1";
Dog *dog2 = dog1;
NSLog(@"Dog 1 %@",dog1.name);
NSLog(@"Dog 2 %@",dog2.name);
dog1.name = @"Dog 3";
NSLog(@"Dog 1 %@",dog1.name);
NSLog(@"Dog 2 %@",dog2.name);
https://stackoverflow.com/a/16460928この答えは、私は推測する、疑問をクリアします。 –