У меня есть следующий код. Когда я печатаю aString, это Прощай, и когда я печатаю bString, это Hellworld. Не следует, чтобы bString указывал на тот же объект, что и aString. Я ожидал, что и печатать До свидания. Также, когда я печатаю адреса памяти указателей, они представляют собой разные адреса памяти. Может кто-нибудь объяснить, почему?Указатели на тот же объект Objective-c
NSString *aString = @"Helloworld";
NSString *bString = aString;
aString = @"Goodbye";
Я хочу, чтобы bString указывала на тот же объект, что и aString. Поэтому, если значение aString изменяется, значение bString также изменяется и наоборот. Как я могу это достичь?
Почему вы ожидаете, что bString будет иметь последнее значение Astring? aString не является методом возврата его последнего значения. –
Я хочу, чтобы bString указывала на тот же объект, что и aString. Когда я пишу NSString * bString = aString; не должно ли bString указывать на один и тот же объект в памяти? – James
Это происходит в этот момент. –