2014-11-27 1 views
1

Apple의 Swift Programming에서 설명한대로 암시 적으로 래핑되지 않은 옵션이 항상 가치가 있다고 가정하면 대신 비표준을 사용하지 않는 이유는 무엇입니까? 비 선택 항목을 nil에 할당 할 수 없다는 것을 알고 있지만 다른 차이점이 있습니까?암시 적으로 래핑 된 옵션과 비표준 간의 차이점

+1

가능한 복제본은 http://stackoverflow.com/questions/24006975/why-create-implicitly-unwrapped-optionsals입니다. – vacawama

답변

2

다른 차이점이 있습니까?

내재적으로 언 래핑 된 옵션은 nil과 비교 될 수 있습니다.

var a:String! 
if a == nil { 
    // a is nil 
} 
0

가장 단순한 대답은 선택 변수가 전혀 값을 얻을 수 없다는 것입니다. iOS 개발에서 이러한 특정 동작은 종종 필요합니다. 따라서 objective-C에서 포인터 (비용이 많이 드는)를 만드는 대신 Swift는 Optional 변수를 도입했습니다. 암시 적 및 명시 적 옵션에 대해 알고 싶으면 this 링크를 참조하십시오.

관련 문제