다음 코드가 있습니다. aString을 인쇄하면 Goodbye이고 bString을 인쇄하면 Hellworld가됩니다. bString이 aString과 같은 객체를 가리 키지 않아야합니다. 나는 둘다 Goodbye를 인쇄 할 것을 기대한다. 또한 내가 포인터의 메모리 주소를 출력 할 때 그들은 다른 memeory 주소이다. 왜 누군가가 설명 할 수 있습니까?동일한 개체에 대한 포인터 Objective-c
NSString *aString = @"Helloworld";
NSString *bString = aString;
aString = @"Goodbye";
나는 bString이 aString과 같은 객체를 가리 키길 원한다. 따라서 aString의 값이 변경되면 bString의 값도 변경되고 그 반대의 경우도 마찬가지입니다. 이것을 어떻게 할 수 있습니까?
bString이 Astring의 최신 값을 기대하는 이유는 무엇입니까? aString은 최신 값을 반환하는 메서드가 아닙니다. –
bString이 aString과 같은 객체를 가리 키길 원합니다. NSString * bString = aString을 쓸 때; bString이 메모리의 같은 객체를 가리 키지 않아야합니까? – James
그 순간입니다. –