전체 글 93

데이터 타입 고급 1편 (데이터 타입 안심, 타입 별칭)

스위프트에서는 서로 다른 타입끼리의 데이터 교환은 꼭 타입 캐스팅 (Type - casting)을 거쳐야함 데이터 타입 안심 스위프트에서는 Int 타입 변수에는 Int 타입만, Character 타입 변수에는 Character 타입만 할당하도록 되어 있음 만약에 Int 타입에 Int 타입 외의 값을 할당하면 컴파일 시 타입을 확인하여 오류를 반환함 타입 추론 스위프트에서는 변수 또는 상수를 선언할 때 타입을 명시하지 않아도 컴파일러가 할당된 값을 기준으로 타입을 결정 타입 안심과 타입 추론 var name = "Steve" print(type(of: name)) // String 출력 name = 100 // error: cannot assign value of type 'Int' to type 'Str..

iOS/Swift 2024.01.03

데이터 타입 기본

데이터 타입은 프로그램 내에서 다뤄지는 데이터의 종류를 뜻함 Int, UInt 정수 타입 Int => +, - 부호를 포함한 정수 UInt => - 부호를 포함하지 않고, 0은 포함한 양의 정수 Int8, Int32, Int64 등으로 데이터 크기에 따라 타입 분류 Int와 UInt var intNumber: Int = 100 var unIntNumber: Int = -100 Bool 불리언 타입 참(true) 또는 거짓 (false)만 값으로 가짐 Bool var truth: Bool = true print(truth) // true truth.toggle() print(truth) // false Float, Double 부동소수점을 사용하는 실수 부동소수 타입이라고 지칭 정수 타입(Int)보다 더 ..

iOS/Swift 2024.01.03

변수와 상수

변수와 상수를 통해 특정 데이터 타입에 해당하는 값을 메모리에 임시로 저장 변수는 생성 후 데이터 값을 변경 가능 상수는 생성 후 데이터 값을 변경 불가능 변수 var 키워드를 사용 var [변수명]: [데이터 타입] = [값] ★ 변수를 생성할 때 타입을 생략하면? ★ 컴파일러가 자동으로 변수값의 타입을 추론하여 타입을 지정 단, 초보자는 타입 추론을 많이 사용하지 말 것! => 오류 발생 시 찾기 어려움 변수의 선언 및 사용 var name: String = "Steve" var age: Int = 100 // 타입 추론 사용 var job = "farmer" print("\(type(of: job))") // String 출력 age = 20 job = "doctorr" print("안녕하세요? 저..

iOS/Swift 2024.01.02