2014/08/08
-
Swift - Data Type #Collections기술 관련/Apple Swift 2014. 8. 8. 19:01
ArrayArray에 대한 타입은 Array 형태로 선언한다그러나 간략하게 [SomeType] 형태로 쓸 수 있다문자열에 대한 Arrayvar list: [String] = ["A", "B", "C"]당연한 이야기지만 let을 이용하는 경우 상수가 되며 편집 불가 (immutable) 상태가 된다같은 Type의 Array는 서로 병합이 가능하다list += ["d", "e"] + ["f"] Array 초기화Array를 생성 시 Type 정보화 함께 초기화를 할 수 있다var someInts = [Int]()이렇게 선언할 경우 item count가 0인 정수형 Array가 생성된다동일한 형태로 다음과 같이 선언 할 수도 있다var someInts:[Int] = []Array 타입은 특정 크기와 값으로 초기..
-
Swift - String기술 관련/Apple Swift 2014. 8. 8. 18:03
Objective-C NSString과 호환Swift String은 Objective-C NSString과 seamless 하게 동작하도록 연결되어 있음따라서, NSString에서 제공하던 API가 Swift String에서도 동일하게 제공됨 문자열 초기화literal 로 초기화var emptyString = ""Type initializer로 초기화var emptyString = String() 문자열 편집변수로 선언된 경우 따옴표로 묶여있는 문자열 또는 다른 문자열 변수/상수를 할당 Value 타입의 문자열기본적으로 String 타입은 Value 타입으로 함수나 메소드에 전달되나 새로운 변수, 상수에 할당 될 때 그 값이 복사가 된다실제 Swift 내부적으로는 실행 시 필요한 경우에만 복사를 한다고 ..
-
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..