당연하게도 Swift에서는 C 문법들을 지원한다. 어미가 Objective-C니 어쩔 수 없겠지.. 하지만 헷갈리는 나 같은 사람들을 위해 typeAlias로 친절히 명시해주었다. C - Swift signed char → Int8 = CSignedChar short → Int16 = CShort int → Int32 = CInt long → Int = CLong long long → Int64 = CLongLong 자바는 친절하게도 C와 상당히 비슷한데 Java - Swift short[] → [Float], [CShort] short → CShort int[] → [Int] int[][] → [[Int]] double → Float (Double도 있지만 해당 범위까지 사용하지 않으므로 다운스케일) ..
Objective-C로 프로그래밍을 시작하는 분들은 많지 않을 겁니다. 대부분 C나 java, 비교적 최근에 시작하신 분들은 javascript나 python 등으로 먼저 입문하셨을겁니다. Objective-C는 다른 언어들과 차이가 많은 편인데 그 중 쉽게 보이는 하나는 switch 문에 NSString 타입의 비교를 할 수 없습니다. 오로지 정수형 데이터만 비교 가능하기 때문에 아스키코드로 사용되는 char 타입까지만 switch문에서 비교가 가능하고 그 외의 비교가 불가능합니다. 이에 대한 해결책은 1. NSArray에서 index로 구분2. NSDictionary에서 key로 구분3. typedef에서 enum으로 구분4. if문에서 String 비교 메소드로 구분 하는 방법들이 있습니다. 1~3..