KWiOS
KWiOS0101
KWiOS
  • 분류 전체보기 (108)
    • Algorithm (41)
      • 이코테 (14)
      • 이코테 문제풀이 (21)
      • 프로그래머스 (6)
    • CS (1)
      • 모두를 위한 컴퓨터 과학(CS50 2019) (0)
    • iOS (15)
    • Swift (36)
      • Swift문법 (32)
      • 기타 (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 6

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
KWiOS

KWiOS0101

Swift/Swift문법

Swift문법 - Type Inference and Type Annotation

2022. 10. 9. 18:56

Type Inference(타입 추론)

  • 변수나 상수에 값을 할당할때 타입을 지정해주지 않으면 스위프트에서 자료형을 알아서 추론한다.
  • 스위프트에서는 기본적으로 정수는 Int타입으로 추론하고 실수는 Double타입으로 추론한다.
let num = 123
type(of: num) // Int.Type, 초기값을 기준으로 알아서 타입 선언

let num1 = "123"
type(of: num1) // String.Type

let num2 = 0.23
type(of: num2) // Double.Type

let valid = true
type(of: valid) // Bool.Type

let valid1 = false
type(of: valid1) // Bool.Type

let value // error!! 값이 지정되어 있지 않기 때문에 형식 추론 불가능(초기값 반드시 필요)

 

Type Annotation(타입 지정)

  • 변수나 상수에 값을 할당할때 개발자가 직접  자료형을 지정해준다.
  • 컴파일 시간을 단축시키기 위해서 사용한다.
let num: Int = 123
let num1: Double = 0.123

let str: String = "ABC"

let ch: Character = "A"

let valid: Bool = true

 

Type Safety

  • 스위프트는 자료형에 민감하게 반응하며 '안정성'을 중요시 한다.
  • 변수나 상수에 값을 할당할때 직접 지정한 자료형과 할당될 값의 자료형이 다르면 에러가 발생한다.
let str: String = 123 // error!! String타입에 Int타입의 데이터 저장하기 때문에 에러
let num: Int = 0.123 // error!! Int타입에 Double타입의 데이터를 저장하기 때문에 에러

 

'Swift > Swift문법' 카테고리의 다른 글

Swift문법 - Type Alias  (0) 2022.11.20
Swift문법 - Type Conversion  (0) 2022.11.13
Swift문법 - Data Types  (0) 2022.10.02
swift문법 - Scope  (0) 2022.09.18
Swift문법 - Naming Convention  (0) 2022.09.11
    'Swift/Swift문법' 카테고리의 다른 글
    • Swift문법 - Type Alias
    • Swift문법 - Type Conversion
    • Swift문법 - Data Types
    • swift문법 - Scope
    KWiOS
    KWiOS

    티스토리툴바