Swift의 변수의부식 33;사용 방법 및 행동 정리
컨텐츠 확인
검증 내용으로 다음과 같은 내용을 시도했다.
String 유형 변수
통상적으로 성명한
str01
는 당연히 String
의 방법uppercaseString
이다.출력 결과에서 영소문자는 영대자로 변환되어 표시됩니다.다만, 언어 규격
nil
에 따라 대입이 불가능해 오류가 발생할 수 있다.원본
nil
은 대입할 수 없었고 이후의 행위는 생략되었다.『String?』유형 변수
『?』성명된
str02
은 직접 호출할 수 없는String
방법uppercaseString
.uppercaseString
없으면 혼난다.그 대응으로
?
까지 더하면 방법이 호출될 수 있다.다음은선언의
str02
중nil
에 대입해 보세요.다음 처리에서
nil
에 대한 실행 방법은 당연히 잘못된 것이다.『String!』유형 변수
『!』선언의
str03
는 String
의 방법uppercaseString
을 사용할 수 있다.출력 결과에서 영문 소문자가 영문 대문자로 변환되어 표시됩니다.
그리고 선언의
str03
도 대입nil
할 수 있다.이후 대입
nil
후 처리에서 방법을 호출하면 아까까지 호출한 방법의 점에서 오류가 발생합니다.잘 이해되지는 않지만 컴파일 통과일 수도 있지만 운행 시간 오류의 오류 패턴이 될 수도 있다.
Java
가 말한 노르보?나는 다른 기회에 이 방면의 검증을 다시 진행하고 싶다.아무튼 이번엔 정리하기 전에
※ 주의사항 중 위와 같은 행위는 플레이그라운드상의 행위이므로 실제 언어 규격에 따라 동작할 수 있을지는 불분명하다.
※ 또한 이 내용은
Xcode6-β5
를 통해 검증됩니다.Xcode6-β6
2014/08/22 지금 불안정한 것 같아요.Lovely Swift!!
Reference
이 문제에 관하여(Swift의 변수의부식 33;사용 방법 및 행동 정리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tajihiro/items/f0be8d59865741cc222d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)