그래서 나는이 모든 질문을 모두 알아 냈다고 생각했습니다. 그럼 갑자기 나는 추측 할 수없는 오류 (충돌)가 발생합니다. 그런 다음 충돌을 해결하기위한 조사를 한 후에, 나는이 중요한 부분에 대해 내가 알고 있다고 생각한 모든 것이 다소 틀린 것을 발견했다. 이들에 대한 답변을 크게 저 궤도에 다시 나의 이해를 얻을 도움이 될 것입니다 -Release, Dealloc 및 자체 참조
다음은 그냥 대답 누군가의 희망에 거기 촬영 하겠어 8 개 질문입니다. 미리 감사드립니다!
Q1) 해당 참조가 nil이면 객체에서 Release를 호출해도 괜찮습니까? 이것은 무해해야합니다, 맞죠?
Q2)은 해당 참조가 해제 0의 참조 카운트로되어있는 경우 개체에 릴리스를 호출 괜찮습니까?
Q3) 릴리스하지 않고 nil에 대한 참조를 설정해야합니까? 그것을 설정하지 않으면 어떻게됩니까?
Q4) 정말 전무와 NULL의 차이가 있습니까, 아니면 그냥에 반짝이기는 리더/개발자가 객체의 유형을 알고 도움을주는 의미 일이 그냥?
Q5) 속성을 사용하려면 '자체'포인터를 사용해야합니까?
Q6) 인스턴스 변수를 사용하려면 '자체'포인터가 사용되지 않아야합니다.
Q7) 언제 그 속성 대신 인스턴스 변수를 사용하고 싶습니까? 가치 유형 데이터 멤버는 공개되지 않았기 때문에 괜찮다고 생각합니다.
Q8)는 할당 해제 함수 내에서 객체의 할당 해제를 호출 할 필요가 있습니까? 많은 예제에서 Release가 호출되었지만 Dealloc이 아닌 것으로 나타났습니다 - 자습서가 잘못 되었습니까?
Nice q.나는 방금 내가 대답하고 싶지 않은 새로운 질문을 발견했다. – typeoneerror