ARC 코드에서 __weak가 어떻게 작동하는지 이해하려고합니다. 내가 NSLog 나에게 "무기 호"를 보여줍니다 것으로 기대ARC 코드의 __weak 예제
NSString *string = @"Hi!"; //1
__weak NSString *secondString = string; //2
string = @"Hello world!"; //3
NSLog(@"STR: %@", secondString); //4
하지만 보여줍니다 여기 내 예입니다 "안녕!". 왜? 이 문자열은 세 번째 줄에서 할당 해제되어야합니다.
특히 약한 변수를 읽는 것만으로 값이 로컬 자동 해제 풀에 유지 될 수 있습니다. –