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