금일 진행한 학습은 iOS 5기 사전캠프 과제인 퀘스트를 진행하였다
Swift 기본 데이터 타입
String(문자열타입)
- String은 문자의 나열, 문자열 타입
- 유니코드 9를 사용할 수 있으며 값의 시작과 끝에 "큰따옴표"를 사용하여 표현
- .append() 메소드로 문자열을 이어붙일 수 있다
- 연산자를 통해서도 문자열을 이어붙일 수 있다
ex) let myName: String = "haru", myName = myName + " " + "입니다" -> "haru 입니다"
- .count를 사용해 문자의 수를 셀 수 있다
- .empty를 사용해 비어있는 문자열인지 확인할 수 있다
\(문자열 보간법)
- String 타입에서 사용하는 방법으로, 문자열 내에서 코드를 호출하는 방법
- 사용방법은 문자열 내에서 () 를 쓰고 괄호 안에 코드를 입력하면 된다
- 사용 예시:
let name = "haru" print("제 이름은 \(name) 입니다") // 제 이름은 haru 입니다
Int(정수타입)
- Int와 UInt로 구성되어있다
- Int는 +,- 부호를 포함한 정수이고, UInt는 -는 포함하지 않고 0을 포함한 양의 정수를 표현한다.
- 같은 값이라고 할지라도 Int와 UInt는 완전히 다른 타입으로 인식한다 // ex) Int(4) != UInt(4)
Bool(불리언 타입)
- 불리언 타입은 참(true)과 거짓(false)만 값으로 가진다
- 예시:
let iLoveYou: Bool = true let isTimeUnlimited: Bool = false
Double, Float(실수 타입)
- Float과 Double은 부동소수점을 사용하는 실수이며 부동소수 타입이라고 한다
- Float은 32비트의 부동소수를 표현하고, Double은 64비트의 부동소수를 표현할 수 있다 // Float은 십진수 6자리, Double은 십진수 15자리까지 표현 가능
- 대부분의 상황에서 Float보다 Double타입의 사용을 지향
- Int와 UInt처럼 Float과 Double도 완전히 다른 타입이므로 같은 값을 지니고 있더라도 상호작용할 수 없다
- 사용 예시:
var floatValue: Float = 123456.1 var doubleValue: Double = 1234567890.1 print(floatValue + doubleValue) // error!
Character(문자 타입)
- 단어, 문장처럼 문자의 집합이 아닌 단 하나의 문자를 의미
- 영어는 물론 유니코드에서 지원하는 모든 언어 및 특수기호 등을 사용할 수 있다
- String 타입과 마찬가지로 "큰따옴표"를 시작과 끝에 사용하여 표현한다
- 사용 예시:
var characterValue: Character = "💜" print(characterValue) // 💜
Any(모든 타입)
- swift의 모든 타입을 지칭하는 키워드
- 단, Any 타입에 Double 자료를 넣어두었더라도 Any는 Double타입이 아니기 때문에 할당할 수 없다
- 사용예시:
var someAny: Any = 100 someAny = "Any" someAny = 123.45 let someDouble: Double = someAny // error!
-퀘스트 진행-
var age: Int = 24
var interestRate: Float = 2.5
var balance: Double = 210.65
var isLoggedIn: Bool = false
var userName: String = "crois"
var anyValue: Any
print("age + interestRate = \(Float(age) + interestRate)")
var tuple = (10, 20)
print("tuple a + b = \(tuple.0 + tuple.1)")
anyValue = 80
if let intValue = anyValue as? Int {
print("\(intValue)")
} else {
print("not IntValue")
}