Apple의 Swift Programming에서 설명한대로 암시 적으로 래핑되지 않은 옵션이 항상 가치가 있다고 가정하면 대신 비표준을 사용하지 않는 이유는 무엇입니까? 비 선택 항목을 nil에 할당 할 수 없다는 것을 알고 있지만 다른 차이점이 있습니까?암시 적으로 래핑 된 옵션과 비표준 간의 차이점
1
A
답변
2
다른 차이점이 있습니까?
내재적으로 언 래핑 된 옵션은 nil
과 비교 될 수 있습니다.
var a:String!
if a == nil {
// a is nil
}
0
가장 단순한 대답은 선택 변수가 전혀 값을 얻을 수 없다는 것입니다. iOS 개발에서 이러한 특정 동작은 종종 필요합니다. 따라서 objective-C에서 포인터 (비용이 많이 드는)를 만드는 대신 Swift는 Optional 변수를 도입했습니다. 암시 적 및 명시 적 옵션에 대해 알고 싶으면 this 링크를 참조하십시오.
관련 문제
- 1. jquery의 옵션과 originalOptions의 차이점
- 2. 암시 적으로 암시 적으로 부호가없는 형식으로 변환 된
- 3. C# 인터페이스의 암시 적 및 명시 적 구현 간의 차이점
- 4. 암시 적으로 암시 적으로 재생 있음
- 5. 암시 적으로 부동하지 않도록 암시 적으로 부동 소수점 형변환
- 6. 암시 적으로 삭제
- 7. "암시 적 함수 선언"과 원래 함수 버전 간의 차이점
- 8. 암시 적 명시적인 새 페이지 간의 iTextSharp 차이점
- 9. 암시 적으로 정의 된 클래스의 소멸자
- 10. Spring에서 암시 적으로 정규화 된 autowiring
- 11. 암시 적으로 선언 된 함수 오류 C++
- 12. 암시 적으로 'T'가
- 13. 암시 적으로 TdwsUnit 사용
- 14. 암시 적으로 C#
- 15. 변수를 명시 적으로 또는 암시 적으로 입력해야합니까?
- 16. 오류 : 암시 적으로 'proc_create'함수의 암시 적 선언
- 17. ADMIN 옵션과 Oracle의 GRANT 옵션의 차이점
- 18. WPF에서 애니메이션을 암시 적으로 비활성화합니다.
- 19. 클래스를 암시 적으로 파이썬에서 작성하십시오.
- 20. 스칼라 : 목록을 암시 적으로 변환하십시오.
- 21. 암시 적으로 std :: string을 eastl :: string으로 변환합니다.
- 22. 조인 간의 차이점
- 23. 중첩 된 인터페이스가 암시 적으로 정적으로 선언 된 이유는 무엇입니까?
- 24. SAPUI5 : 무효화와 재 렌더링 간의 차이점
- 25. YouTubePlayerFragment와 YouTubePlayerView 간의 차이점
- 26. 보기와보기 그룹 간의 차이점
- 27. Makefile의 $()와 $ {} 간의 차이점
- 28. knockoutjs의 메소드 간의 차이점
- 29. 서버 간의 CSS 차이점
- 30. RMI와 리플렉션 간의 차이점
가능한 복제본은 http://stackoverflow.com/questions/24006975/why-create-implicitly-unwrapped-optionsals입니다. – vacawama