2012-03-06 2 views

답변

4

인스턴스 변수는 할당시 런타임에 의해 0으로 설정됩니다 (false, NO, nil, NULL 등). 스택 변수에는 기본값이 없습니다. 그들은 거기에 놓이기 전에 기억에 있던 것이 무엇이든 포함합니다.

+0

정확히 맞음; 참조를 원하면 https://developer.apple.com/library/ios/#documentation/cocoa/conceptual/objectivec/Chapters/ocObjectsClasses.html#//apple_ref/doc/uid/TP30001163-CH11-87015 을 참조하십시오. 'alloc 메소드는 새로운 객체의 인스턴스 변수에 동적으로 메모리를 할당하고 그 객체를 모두 0으로 초기화합니다. 즉, 새 인스턴스를 해당 클래스에 연결하는 isa 변수를 제외하고 초기화합니다. ' – Jonah

+0

@Jonah, 참고 자료는 항상 좋습니다. 나는 그것을 발견하기에는 너무 게을 렀다. –

+0

ARC 스택 변수에서도 nil되지 않습니다. –

관련 문제