저는 Region이라는 코스튬 클래스가 있습니다.이 코드를 사용하여 region 변수를 초기화하고 있습니다.이 코드의 끝에 myAppDelegate.provisoryRegion이 nil이 아니며 nil이 아닌가요? ?? region에 대한 참조로 전달 된 myAppDelegate.provisoryRegion이 아닙니까? 저는이 코드 조각이 끝날 때 영역이 0이 아닌지 100 % 확신합니다.포인터 및 참조
Region *region=myAppDelegate.provisoryRegion;
if (!myAppDelegate.provisoryRegion) {
myAppDelegate.provisoryRegion=[[Region alloc]init];
}
if (!region){ NSLog(@"region is nil");
}
myAppDelegate에 대한 내 참조가 약한 참조 인 ARC가 잘 작동하기 때문에 누출이 없을 것이라고 생각하므로 ARC를 사용하고 있습니다. 이제 알았습니다. 코드 영역이 어디에도 없습니다. myAppDelegate.provisoryRegion에는 절대 포인트가 없습니다. 대단히 고마워요 ... BTW 저는 myAppDelegate.provisoryRegion을 몇 번 사용해야하므로 코드를 사용하고 있습니다. 그래서 편의성 문제로 대신 영역을 호출합니다 ... – user1162866