NSLog를 사용하여 단말기에서 객체의 보유 개수를 인쇄하려고합니다. 여기 내 코드는 다음과 같습니다.개체의 보유 수를 인쇄하는 방법은 무엇입니까?
NSNumber *myInt=[[NSNumber alloc] initWithInteger: 100];
NSLog(@"myInt retain count=%d",[myInt retainCount]);
결과는 1이어야하지만 터미널에있는 것은 -1입니다. 나는 % d 대신에 % u를 사용하려고 시도해 4294967295를 얻었습니다. 왜 이런 일이 일어나는 지 아는 사람이 있습니까? @bbum 여기에 도착하기 전에
'retainCount'는 쓸모가 없습니다. 전화하지 마세요. 지금보고있는 것은 구현 세부 사항입니다. 리턴 된 NSNumber는 아마도 * 태그가 붙은 포인터 *이므로 할당 및 유지할 것이 없습니다. – bbum
그래서 returnCount 기능에 대해 이야기하는 모든 책은 간단히 말해서 엉망입니다. –
그들은 헛소리보다는 오해 될 수 있지만 부정확합니다. –