Swift의 변수의부식 33;사용 방법 및 행동 정리

2833 단어 Xcode6SwiftiOS8
Swift의 변수의부식 33;사용법과 행동, 잘못된 구조 등을 잘 몰라서 조금 정리했다.

컨텐츠 확인


검증 내용으로 다음과 같은 내용을 시도했다.
  • 류의 방법 호출
  • nil의 대입
  • nil 대입 후의 행위
  • String 유형 변수


    통상적으로 성명한 str01는 당연히 String의 방법uppercaseString이다.출력 결과에서 영소문자는 영대자로 변환되어 표시됩니다.
    다만, 언어 규격nil에 따라 대입이 불가능해 오류가 발생할 수 있다.
    원본nil은 대입할 수 없었고 이후의 행위는 생략되었다.

    『String?』유형 변수


    『?』성명된str02은 직접 호출할 수 없는String 방법uppercaseString.uppercaseString 없으면 혼난다.

    그 대응으로 ?까지 더하면 방법이 호출될 수 있다.

    다음은선언의str02nil에 대입해 보세요.
    다음 처리에서 nil에 대한 실행 방법은 당연히 잘못된 것이다.

    『String!』유형 변수


    『!』선언의str03String의 방법uppercaseString을 사용할 수 있다.
    출력 결과에서 영문 소문자가 영문 대문자로 변환되어 표시됩니다.

    그리고 선언의str03도 대입nil할 수 있다.

    이후 대입nil 후 처리에서 방법을 호출하면 아까까지 호출한 방법의 점에서 오류가 발생합니다.
    잘 이해되지는 않지만 컴파일 통과일 수도 있지만 운행 시간 오류의 오류 패턴이 될 수도 있다.Java가 말한 노르보?

    나는 다른 기회에 이 방면의 검증을 다시 진행하고 싶다.아무튼 이번엔 정리하기 전에
    ※ 주의사항 중 위와 같은 행위는 플레이그라운드상의 행위이므로 실제 언어 규격에 따라 동작할 수 있을지는 불분명하다.
    ※ 또한 이 내용은 Xcode6-β5를 통해 검증됩니다.Xcode6-β6 2014/08/22 지금 불안정한 것 같아요.
    Lovely Swift!!

    좋은 웹페이지 즐겨찾기