Swift 연습 Swift3에서 문자열을 정수로 변환하는 방법

Swift3에서 문자열을 정수로 변환하는 방법

Swift3.swift
   let str = "12345"
   let num = Int(str)!

   print("num : \(num)")

   let yearStr = "ab3de"
   var nextYear = 0

   if let year = Int(yearStr) {
      nextYear = year + 1
      print("\(yearStr)年の翌年は\(nextYear)年")

   } else {
      print("変換できません")
   }

Swift3.log
   num : 12345
   変換できません

실패했습니다.

그럼 실패하지 않는 방법

Swift3.swift
   let str = "1984"
   let num = Int(str)!

   print("num : \(num)")

   let yearStr = str
   var nextYear = 0

   if let year = Int(yearStr) {
      nextYear = year + 1
      print("\(yearStr)年の翌年は\(nextYear)年")
   } else {
      print("変換できません")
   }

Swift3.log
   num : 1984
   1984年の翌年は、1985年

그건 그렇고



String 형의 toInt() 메소드



Swift1.x에서는, ""12345""라고 하는 정수를 나타내는 캐릭터 라인을 정수로 변환하는 경우 String형의 toInt() 메소드를 사용하고 있었습니다만 Swift2.x 이후에서는 toInt() 메소드가 폐지되었습니다 했다.

Swift1.swift
   var str = "134"
   var num = str.toInt()

Int() 이니셜라이저



Swift2.x 이후에서는 Int 형의 Int() 이니셜라이저를 사용해 캐릭터 라인을 정수로 변환합니다. toStr() 메소드와 같이 반환값은 옵셔널형이므로, 값을 꺼내려면 변수/정수의 뒤에 「!」를 기술해 언랩 하고 있습니다.

Swift2.swift
   var str = "134"
   var num = Int(str)!

선택적 바인딩



값이 ""ab3de""와 같이 정수 값으로 변환할 수 없는 경우 런타임에 오류가 발생합니다. 보다 안전하게 언랩 하려면 , 예제에 든 대로 옵셔널 바인딩을 사용하도록 합시다.

예제는 변수 yearStr을 정수로 변환하고 1을 더하여 nextYear에 저장하고 "~년의 다음 해는 ~년입니다"라고 표시합니다.

변환할 수 없는 경우에는 「변환할 수 없습니다」라고 표시한다.



관련 기사



【About】( ぃ tp // 코 m / 슨 스테리 페 ) - 선스트라이프

제작팀: 선스트라이프




ㅡㅡㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜ 미안. jp/

(월 1 WEB 컨텐츠를 릴리스 해 편리한 세상을 만들어 갈거야!! 자원봉사 프로그래머/디자이너/일러스트레이터/그 외 크리에이터 성우 모집중!!)

지역 정보 THE 미디어



THE 미디어 지역 활성화를 테마로 다양한 릴리스 정보를 포함하여 기사를 전달하고 있습니다! !
h tps : // / ぇ. 글쎄. jp/

처음부터 시작하는 연극 워크숍



다양화 시대를 향해 타인 이해를 단련

프로그래밍 워크숍·웹 학원의 개강! ! !



다양한 테마로 프로그래밍에 사로잡히지 않고 임해 갑니다.
자세한 것은 이쪽↓↓↓↓↓↓↓↓↓↓↓
프로그래밍 살롱 월 1 전용 프로그래밍 학습 학원

협력 응원 / 지원자 모임



팀: 선 스트라이프



프로그래밍 실험실



함께 포트폴리오를 만들지 않겠습니까? 현장의 체험이나 각각의 입장으로부터 연령 관계없이 작품을 만들고 싶은 분들과 함께 팀을 만들어, 작품을 만들고 있습니다. 현장에 가고 싶은 사람에게는, 직장 소개나 직장의 체험이나 고민 상담등도 받고 있습니다.
다양한 직종으로부터 프로그래밍의 지식을 얻고 싶은, 디자인의 지식을 얻고 싶은, 데이타베이스의 지식을 얻고 싶다고 하는 사람이 모여 있습니다.
주 1의 미팅에 각각의 근황과 작업 보고해, 가끔 리모트 음료회 등을 하고 있습니다! !

관심이 있으시면 DM에 말씀해 보세요.

트러스트 휴먼



htp : ///t 루 s 슈만. 이. jp/
우리는 무엇보다도 신뢰, 사람이라고 생각합니다.

「컨설팅」과 「크리에이티브」의 양각도로부터 「인재 전략 파트너」로서 토탈적으로 서포트합니다! !

경력 교육 사업
광역 학습 지원 플랫폼 「노비노비 날씨」
htps //slc-b. 아메바 오 wd. 코m/

스폰서 모집

좋은 웹페이지 즐겨찾기