1
objective-c에서 기본값이 제공되지 않으면 필드의 기본값은 무엇입니까? 예 : UIButton, NSArray, NSMutableSet, UIActivityIndicatorView, int, BOOLobjective-c에서 기본값이 제공되지 않으면 필드의 기본값은 무엇입니까?
인스턴스 변수 기본값과 지역 변수 기본값 사이의 차이점은 무엇입니까?
objective-c에서 기본값이 제공되지 않으면 필드의 기본값은 무엇입니까? 예 : UIButton, NSArray, NSMutableSet, UIActivityIndicatorView, int, BOOLobjective-c에서 기본값이 제공되지 않으면 필드의 기본값은 무엇입니까?
인스턴스 변수 기본값과 지역 변수 기본값 사이의 차이점은 무엇입니까?
인스턴스 변수는 할당시 런타임에 의해 0으로 설정됩니다 (false, NO, nil, NULL 등). 스택 변수에는 기본값이 없습니다. 그들은 거기에 놓이기 전에 기억에 있던 것이 무엇이든 포함합니다.
정확히 맞음; 참조를 원하면 https://developer.apple.com/library/ios/#documentation/cocoa/conceptual/objectivec/Chapters/ocObjectsClasses.html#//apple_ref/doc/uid/TP30001163-CH11-87015 을 참조하십시오. 'alloc 메소드는 새로운 객체의 인스턴스 변수에 동적으로 메모리를 할당하고 그 객체를 모두 0으로 초기화합니다. 즉, 새 인스턴스를 해당 클래스에 연결하는 isa 변수를 제외하고 초기화합니다. ' – Jonah
@Jonah, 참고 자료는 항상 좋습니다. 나는 그것을 발견하기에는 너무 게을 렀다. –
ARC 스택 변수에서도 nil되지 않습니다. –