objective-c - iOS 深浅拷贝?
PHP中文网
PHP中文网 2017-05-02 09:36:07
0
3
844
NSString *i = @"1";
NSString *j = [i mutableCopy];
NSLog(@"i=%p,j=%p",i,j);

打印地址不一样,由此可见是内容拷贝
继续
i = @"2";
NSLog(@"i=%@,j=%@",i,j);
那么问题来了,为什么j的值还是1?
PHP中文网
PHP中文网

认证高级PHP讲师

모든 응답(3)
Peter_Zhu

콘텐츠 카피는 딥 카피입니다. 새로 생성된 j는 새로운 객체이며 i와는 아무런 관련이 없습니다. 따라서 i를 변경해도 j에는 영향을 미치지 않습니다.

为情所困

주소가 다르다는 것은 두 개의 객체가 있다는 것을 의미합니다. 그렇다면 질문은 왜 두 개의 독립된 객체 사이의 값이 여전히 관련되어 있습니까?

洪涛

알겠습니다. 먼저 정보를 확인해 보겠습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!