iOS/Swift 64

데이터 타입 고급 2편 (튜플)

튜플 (Tuple) 지정된 데이터의 묶음 이라고 표현 타입 이름이 따로 없고, 일정 타입의 나열만으로 튜플 타입 생성 가능 튜플에 포함될 데이터의 개수는 제한이 없음 튜플 기본 var fruit: (String, Int, Double) = ("Apple", 1000, 120.21) print("과일 이름 \(fruit.0), 과일 가격 \(fruit.1)원, 과일 무게 \(fruit.2)g 입니다.") // 과일 이름 Apple, 과일 가격 1000원, 과일 무게 120.21g 입니다. // 인덱스를 통한 값 할당 가능 // 사고 가격이 오르고 무게가 줄었다면? fruit.1 = 1500 fruit.2 = 100.8 print("과일 이름 \(fruit.0), 과일 가격 \(fruit.1)원, 과일 무게..

iOS/Swift 2024.01.04

데이터 타입 고급 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