내 질문은 NSObject 파생 된 개체에 대한 보유 개수를 구현하는 Foundation의 현재 버전 (또는 Objective-C 런타임 라이브러리가 여기에있는 것 같기 때문에)입니다. 내가 NSObject.mm에서 볼 수 있듯이 NSObject의 인터페이스 본문에 retain count이라는 이바가 없습니다. 대신, 각 개체에 대한 참조 카운터를 포함하는
NSString* nsString=[[NSString alloc]initWithString:@"nsString"];
NSLog(@"nsString RetainCount:%li",[nsString retainCount]);
대응 결과는 다음 부가 2013-03-04 11:18:03.291 ARC[655:303] nsString RetainCount:-1
최근에 화면 A에서 화면 B로 이동하면서 문제가 발생했습니다. 화면 B에서 화면 A로 돌아 왔을 때 응용 프로그램의 라이브 바이트가 초기 값. 추가 조사 후에 나는 한 번 이상 호출 된 일부 메소드에서 일부 전역 객체를 보유하고 있음을 발견했습니다. 그래서 메서드의 호출 메커니즘을 수정해야했습니다. 문제가 해결되었지만 다른 대안을 생각하고있었습니다. ret
뷰 계층 구조에서 제거하고 설정을 nil로 설정 한 개체를 확인하는 데 어려움을 겪고 있습니다. 모든 담당자가 모든 알림을 설정하고 모든 알림을 제거하는 것이 가장 좋습니다. 계측기 할당 및/또는 누출 사용. "레코드 참조 수"옵션이 활성화되어 있지만 해당 정보가 표시되는 위치가 표시되지 않습니다. 내보기에는 RefCt 열이 없습니다 (첨부 된 이미지 참조
내 메소드에서 View 객체가 갑자기 nil이되었습니다. 나는 일이 뭐죠 스레딩이 을 포함하지 ARC 를 사용하고 있지 않다 은 1 시간 전 1stmethod 방법은 모든 것이 잘 작동하고 livescoreSettings에 대한 참조가 유지되는 전화 것입니다. 내가 2ndmethod 또한 livescoreSettings 심판이 유지되는 방법이지만 시간 대리
Objective-C에서 수동 메모리 관리를 배웠고 모든 기사에서 "객체의 보유 개수가 0으로 떨어지면 dealloc 메소드가 호출되고 객체가 파괴됩니다"라고했습니다. 그리고 아무것도. 그러나 몇 가지 질문에 대한 대답은 없습니다. 보유 수를 0 미만으로 줄일 수 있습니까? 객체가 죽기 전에 [object release] 번을 연속적으로 호출 할 수 있습니