개인적으로 여러 언어를 접하면서 가장 표현법이 다양해서 헷갈리는 친구들이다. 1. Array (배열) Swift에서 배열을 선언하는 문장을 본 첫 느낌은 Kotlin에서의 ArrayList같다는 느낌을 가장 먼저 받았다. 그런데 여기에 배열을 한 스푼추가한... 그런 느낌? 를 쓰다가도 []를 쓰고 뭔가 어색했다. var integers: Array = Array() //var integers: Array = [Int]() //var integers: Array = [] //var integers: [Int] = Array() //var integers: [Int] = [Int]() //var integers: [Int] = [] //var integers = [Int]() //위의 주석들이 Array를..
1. Any Swift의 모든 타입을 지칭하는 키워드이다. var a: Any = 10 a = "어떤 타입이든 가능" a = 12.34 let b: Double = a //error //Any 타입에 Double형을 할당해두었더라도 Any는 Double 타입이 아니기 때문에 할당할 수 없다. 2. AnyObject 모든 클래스 타입을 지칭하는 프로토콜이다. class Student {} var firstStudent: AnyObject = Student() firstStudent = 123 //error //AnyObject는 어떤 클래스의 인스턴스라도 할당 가능하지만 값은 할당할 수 없다. 3. nil 없음을 의미하는 키워드로 다른 언어에서의 Null과 유사하다. var abc: Any = 100 va..
기본 데이터 타입의 종류 Bool Int, UInt Float, Double Character, String 1. Bool true, false만을 값으로 가지는 타입이나 C언어나 다른 언어에서 사용했던 것처럼 1을 true, 0을 false로 생각하고 사용하면 컴파일 에러가 발생한다. var boolA = true boolA = 1 //error 2. Int, UInt Int : 정수 타입. 현재는 기본적으로 64비트 정수형이다. UInt : 양의 정수 타입. 현재는 기본적으로 64비트 양의 정수형이다. var intA = -10 intA = 10.1 //error var uIntB: UInt = 1 uIntB = -1 //error Int형에는 당연히 실수형을 할당할 수 없고, UInt형에는 당연히 ..