스위프트 캡처 지정자에 대한 유형 요구 사항 및 선언 제한 사항에 대해 혼동 스럽습니다. 설명서에 따르면 weak
참조는 var
이고 "선택적 유형"이어야하며 unowned
참조는 선택형이 아니어야합니다. 그러나 Apple의 자체 API 참조 has examples은 unowned(unsafe)
의 참조가 선택 사항으로 선언되는 반면 Xcode 인터페이스 빌더는 weak
콘센트와 암시 적으로 래핑되지 않은 작업을 생성합니다 (언어 참조에서 항상 "선택 유형"인 것은 아닙니다).스위프트 캡처 지정자에 대한 유형 및 선언 제한
각 Swift 캡처 지정자에는 어떤 유형이 필요합니까? var
이어야하며 let
일 수 있습니까?
FWIW, 내가 생각하는 그
weak
Type?
또는Type!
있지만Type
수있다; 및var
unowned(safe)
(same asunowned
)은Type
이어야합니다. 그리고 수 있습니다unowned(unsafe)
은Type?
또는Type!
일 수 있습니다; 그리고let
일지 모르지만 나는 분명하지 않습니다.
이것이 어떻게 질문 (또는 내 추측 답변)에 매핑되는지는 명확하지 않습니다. 집중할 수 있습니까? – orome
@raxacoricofallapatorius 어느 부분에 설명이 필요한지 알려 주시기 바랍니다. – codester
감사합니다. 훨씬 좋습니다. 조금 더 응축 할 수 있다면 (예 : 내 FWIW의 구조를 따르십시오. 훨씬 더 명확하게 같은 것을 말합니다). – orome