Swift에서 모든 변수는 값으로 설정되어야하며 선택 사항을 사용하여 nil
초기에 설정할 변수를 설정할 수 있음을 이해 합니다.
내가 이해하지 못하는 것은 a로 변수를 설정하는 것이 무엇을 하는가 !
하는 것입니다. 왜냐하면 이것이 옵션에서 값을 "언 래핑"한다는 인상을 받았기 때문입니다. 그렇게함으로써 해당 변수에 풀릴 값이 있음을 보장한다고 생각했습니다. 이것이 IBActions에서 사용되는 이유입니다.
간단히 말해, 다음과 같이 할 때 초기화되는 변수는 무엇입니까?
var aShape : CAShapeLayer!
그리고 왜 / 언제 이것을할까요?
이 사실을 확인한 후 변수가 nil이 아님을 알리기 위해 이렇게합니다 .
—
Matthias
나는 이것이 중복으로 표시되어야한다고 생각하지 않습니다. "선택 사항은 무엇입니까?" "두 가지 옵션 유형의 차이점은 무엇입니까?"와 같은 질문이 아닙니다. 이것은 이 질문이 무엇인지에 대한 것입니다
—
Jiaaro 2014-06-18
이 경우에도 @Jiaaro는 옵션, 암시 적으로 언 래핑 된 옵션 등에 관한 수많은 질문이 있습니다. 다음을 참조 할 수도 있습니다. stackoverflow.com/questions/24272781/…
—
Jack
@JackWu 좋아, 그러나 나는이 질문이 요청되었을 때 중복되지 않았다고 확신합니다. (예를 들어, 예를 들어 일주일 전 전체 요청)
—
Jiaaro
@Jiaaro 당신은 좋은 지적을합니다, 나는 이것이 더 오래되었다는 것을 알아 차리지 못했습니다. 아마도 다른 하나는 대신 이것의 복제본으로 표시되어야 할지도 모릅니다 ..
—
Jack