2014/08
-
Swift - Data Type #Tuple기술 관련/Apple Swift 2014. 8. 8. 17:02
Tuples여러개의 값을 하나로 묶은 그룹을 말함Tuple에 들어가는 값은 어떤 타입도 가능하며, 각각 같은 타입일 필요도 없음괄호로 둘러싸이며 콤마로 구분된다예를 들어 let A = (404, "Not Found")로 선언하면 이는 (Int, String) 의 Tuple 타입으로 선언된 것이다A 를 전달 받을 B를 변수로 선언한다면 다음과 같이 선언한다var B:(Int, String) = A튜플를 다시 분리하려면 다음과 같이 변수이름으로 나눠서 선언해야 한다let (C, D) = A사용하지 않는 항목이라면 Underscore로 표현하여 무시한다let (C, _) = A아니면 그룹으로 묶어진 순서대로 dot 문자와 인덱스 숫자로 선언할 수 있다let C = A.0, D= A.1또는, Tuple 생성 시..
-
Swift - Data Type #Optionals기술 관련/Apple Swift 2014. 8. 8. 16:58
Optional 타입변수나 상수에 값이 있는지도 모르는 경우에 사용한다예를 들어 X에 값이 있는 경우에만 Y와 같은지 비교하고자 할 때 사용한다Optional로 선언하려면 데이터 타입 뒤에 물음표 (?)를 붙여서 사용한다예를 들어 정수형의 경우 다음과 같이 선언한다var A:Int?A에 정수값 100을 할당하거나 nil을 할당하여 A가 아무런 값이 없도록 할 수 있다.A = 100 또는 A = nil참고로 Swift의 nil은 Objective-C의 nil과 다르며 단지 값의 존재 여부를 확인하는 용도로만 사용된다만약 해당 값이 분명히 존재한다고 확신하는 경우 느낌표(!) 문자를 뒤에 붙여 사용할 수 있다if A != nil { println (" A has a value of \(A!).")} Opti..
-
Swift - Data Type #General기술 관련/Apple Swift 2014. 8. 8. 14:10
데이터 타입Int/UInt : 정수형size에 대한 명시가 없는 경우 Platform Native Word Size에 대응)Unsigned : UInt8, UInt16, UInt32, UInt64Signed : Int8, Int16, Int32, Int64Double : 64 비트 부동 소수점Float : 32 비트 부동 소수점Bool : 참/거짓String : 문자열 데이터Array : 배열Dictionary : Key-Value 형태의 집합 값 할당에 대한 타입기본적인 데이터의 타입에 따라 자동으로 타입이 인식된다정수형 : Int실수형 : Double정수형+실수형 : Double숫자 값 표현10진수2진수 : 0b8진수 : 0o16진수 : 0x지수10진수 : e를 사용 ( 10^exp 값을 곱한다 )1..
-
Swift - General기술 관련/Apple Swift 2014. 8. 8. 14:09
상수와 변수의 선언let : 상수 선언var : 변수 선언 상수와 변수의 이름유니코드 문자를 비롯해 모든 문자를 사용 할 수 있다수학문자, 화살표, Private Use 영역의 유니코드들 그리고 점, 라인, 상자 그리기 문자등은 사용 할 수 없다.당연히 숫자로 시작하는 이름도 사용 할 수 없다한 번 선언된 이름은 이후 같은 이름으로 재선언 할 수 없으며 다른 타입으로 변경 할 수 없다상수에서 변수로, 변수에서 상수 형태로 변경 할 수 없다 타입 Annotation상수와 변수 이름 직후 콜론을 두고 이후 타입 원형을 지정한다A : B 라고 선언하면 'B 타입의 A' 라고 본다 CommentC와 매우 유사하며 두개의 forward slash 문자 이후에 코멘트를 작성 할 수 있다또한, forward slas..