본문 바로가기

iOS(Swift)

(11)
Optional 타입 print(10) //10 print("12") //12 print(Int("12")) //Optional(12) print(Int("hi")) //nil 값을 반환할 때 오류가 발생할 가능성이 있는 값은 옵셔널 타입이라는 객체로 감싸서 반환함
튜플의 자료형 let myTuple = (10, 12.1, "Hi") let (myInt, myFloat, myString) = myTuple let myTuple1 = (count: 10, length: 12.1, message: "Hi") print(myInt) // 10 print(type(of: myTuple)) // (Int, Double, String) print(myTuple1.message) // Hi print(type(of: myTuple1)) // (count:Int, length:Float, Message:String)
튜플(Tuple) let myTuple = (10, 12.1, "Hi") var myString = myTuple.2 print(myString) // Hi
상수와 변수(let 과 var) let x = 20 print(x) x = 20 //let으로 선언한 값을 변경하고 싶으면 var로 선언해야 한다. print(x) /*main.swift:12:1: error: cannot assign to value: 'x' is a 'let' constant x = 20 ^main.swift:10:1: note: change 'let' to 'var' to make it mutable let x = 20 ^~~ var*/
type annotation 과 type inference 변수 또는 상수의 자료형을 명시적으로 선언하는 것을 type annotation이라고 한다. 예) var userCount : Int = 10 // ”: Int”가 type annotation 변수 또는 상수의 자료형을 명시적으로 선언하지 않을 경우 컴파일러가 자료형을 추론하는데 이를 type inference라고 한다. 예) var signalStrength = 2.231 // var signalStrength : Double = 2.231과 같다.
문자 데이터 타입 : Character var myChar1 : Character var myChar2 : Character = ":" var myChar3 : Character = "X" var myChar3string = "X" var myChar4 = "\u{0058}" print(type(of: myChar3)) // Character print(type(of: myChar3string)) // String print(myChar4) // X
정수 데이터 타입 : Int print("Int64 Min = \(Int.min) Int64 Max = \(Int.max)") //“Int64 Min = -9223372036854775808 Int64 Max = 9223372036854775807 //int형은 플랫폼에 따라 다르다.
Xcode에서 Swift문법 공부하기 Xcode에서 Swift문법을 공부하려면 File -> New -> Playground 온라인 Swift 컴파일러와 유사한 환경을 제공한다.