2017-12-07 11 views
1

ARC에서 모든 객체는 선언되었지만 사용되지 않은 경우 nil-initialized되지만 프리미티브의 경우에는 동일하지 않습니다. 안전을 위해 일부 성능을 교환하고 항상 초기화되도록하십시오. 기본적으로 모든 것을 초기화하지 않도록 clang에 전달할 수있는 플래그가 있습니까?iOS 앱에서 모든 프리미티브가 null로 초기화되었는지 어떻게 확인할 수 있습니까?

+0

은 : 사용자 정의 형식이 논리적으로 가질 수 저장된 속성이 경우 "값"은 그 값이 초기화하는 동안 설정할 수 없기 때문에 -perhaps하지 않거나 일부에서 "값을"이 없다 할 수 있기 때문에 나중에 선택적 유형으로 속성을 선언하십시오. 선택적 유형의 등록 정보는 nil 값으로 자동 초기화되어 초기화 중에 속성이 의도적으로 "값이 없음"을 나타냅니다. –

답변

1

우리가이 일을 통과 할 수있는 플래그가 없습니다. 선언 한 프리미티브는 생성 될 때 어떤 값으로 초기화되며, 그 값이 무엇인지 모릅니다. 기본 유형을 nil로 설정할 수 없습니다. 여기

는 원시 더 나은 전무을 이해하는 데 도움이 수 post입니다.

-2

스위프트로 전환해야 은 모든 것을 합리적인 것으로 초기화합니다. 사과 docs-에서