Swift 타입 캐스팅
📌 목록 is as 📌 is is 는 타입을 구분할때 사용 됩니다. print("TypeCheck \(2 is Int)") // true 📌 as as 는 타입을 캐스팅 할때 사용 됩니다. as는 ! , ? 로 사용 할수 있습니다. var testType: String = "2" var testType2 = testType as? Int if(testType2 is Int?) { print("HELLO") }
📌 목록 is as 📌 is is 는 타입을 구분할때 사용 됩니다. print("TypeCheck \(2 is Int)") // true 📌 as as 는 타입을 캐스팅 할때 사용 됩니다. as는 ! , ? 로 사용 할수 있습니다. var testType: String = "2" var testType2 = testType as? Int if(testType2 is Int?) { print("HELLO") }
📌 목차 구조체 클래스 📌 구조체 구조체는 value 타입 입니다. 따라서 다음과 같은건 불가능 합니다. struct Cat { var name: String } let cat = Cat("helllo") cat.name = "sam" // Error! 기본 문법 struct 구제체이름 { 프로퍼티와 메서드 } 예제 struct User { var nickname: String var age: Int var information2: String { get { return "\(nickname) \(age)" } set(newNickname) { nickname = newNickname } } func information() { print("\(nickname) \(age)") } } var user =..
📌 목차 nil ? null 옵셔널 옵셔널 바인딩 📌 nil ? null swift에서는 null을 nil로 표현합니다. 📌 옵셔널 값이 없는것을 표현하기 위해 ?을 붙여줍니다. var name: String? = nil; 📌 옵셔널 바인딩 위의 예제를 프린트 하면 이렇게 나옵니다. var name: String? = "Eddie"; print(name) // Optional("Eddie") 이렇게 Optional이 감싸져서 나오게 되는데 이걸 풀기 위해 두가지 방법이 있습니다. 명시적 해제 -> 강제해제 (!를 붙입니다.) var name: String? = "Eddie"; print(name) // Optional(Eddie) print(name!) // Eddie -> 비 강제 해제 (옵셔널 바인딩..
📌 목차 array dictionary set 📌 array array는 데이터 타입의 값들을 순서대로 저장하는 리스트 입니다. 기본 생성자 var numbers: Array = Array() // or // var number: Array = [1, 2, 3, 4] // or // var numbers = [Int]() // or // var numbers: [Int] = [] append -> 맨뒤에 붙인다 (push 같은 기능) var numbers: Array = Array() numbers.append(1) numbers.append(2) numbers.append(3) // numbers [1, 2, 3, 4] insert -> 중간에 요소를 삽입한다 numbers.insert(4, at: 2..