나를 모른 채 자동 리트 리오되는 일부 오브젝트에 대해 약간 짜증이납니다. 아마 그들이하는 일은 좋은 일이지만, 그렇다면 알고 싶습니다. 이 문서는 어떤 메소드가 자동 릴리즈 객체인지는 밝히지 않았으므로, 나는 보통 내 생각에 어리석은 방법으로 테스트를 진행한다. 예를 들어 [NSDate date]는 객체를 자동 렌더링하고 [NSArray arrayWithObjects : ...]도 자동 반환합니다. 문서가 없으면 어떻게 알 수 있습니까?개체가 자동 수령되는지 여부를 확인하는 방법?
정적 함수를 사용하여 개체를 만드는 메서드는 항상 자동 렌더링 된 개체를 반환하지만 패턴을보기 시작합니다. 항상 사실입니까?
나는 "정적 함수"보다는 "클래스 메서드"("인스턴스 메서드"와 반대)를 사용한다고 생각합니다. 아래에서 응답 한대로 +/-는 반환 된 객체가 자동으로 릴리즈되는지 여부를 결정하지 않으며 관례 및 간단한 규칙의 문제입니다. 대부분의 메서드는 보유해야하는 객체를 반환합니다. +1 보유 횟수가있는 객체를 반환하는 메서드는 규칙이 아니라 예외입니다. –
클래스 메서드 나는 실제로 의미. 나는 자바 용어에서 "정적"을 사용했고 어떤 이유로 "함수"를 사용했지만 "메소드"여야했습니다. 어쨌든, 그들은 모두 똑같습니다. :) – quano