본문 바로가기

Smart Device/Swift42

Swift Array #2 - Algorithms* sort(_:) 주어진 closure에 따른 배열의 순서를 결정한다. func sort(isOrderedBefore: (T, T) -> Bool 예) let array = [3, 2, 5, 1, 4] array.sort { $0 Array 배열의 인덱스를 역순으로 배열을 반환한다. func reverse() -> Array 예) let array = [1, 2, 3, 4, 5] let reversedArray = array.reverse() // reversedArray = [5, 4, 3, 2, 1].. 2014. 6. 11.
Swift Array #1 - Creating an Array* init() type T의 비어 있는 배열을 생성 init() 예) var emptyArray = Array() 위 구분은 아래 구문과 동일하다. var equivalentEmptyArray = [Int]() * init(count:, repeatedValue:) 주어진 숫자(count)만큼의 같은 값(repeatedValue)으로 초기화된 요소를 생성한다. init(count: Int, repeatedValue: T) 예) var numericArray = Array(count: 3, repeatedValue: 42) // numericArray is [42, 42, 42] 초기화 : numericArray = [] var stringArray = Array(cou.. 2014. 6. 11.
Swift String - String 생성하기* init() 빈 문자열 초기화 let emptyString = String() 위 구문과 아래 구문은 동일하다. let equivalentString = "" - Querying a String* var isEmpty { get } 문자열이 비어있는지를 결정하는 Boolean 값 var isEmpty: Bool { get } 예) var string = "Hello, world!" let firstCheck = string.isEmpty // firstCheck is false string = "" let secondCheck = string.isEmpty // secondCheck is true * hasPrefix(_ :) -> Bool 문자열의 처음이 주어진 문자열과 같은.. 2014. 6. 11.
Swift Subscript Subscript클래스, 구조체 및 열거형 컬렉션, 리스트 또는 시퀀스의 멤버 요소에 액세스하기위해 사용되어 진다.배열의 항목을 액세스하는 것처럼 '['와']' 사이에 원하는 인덱스 값을 넣으면 해당 자료형의 항목을엑세스할 수 있다. - 구문subscript(index: Int) -> Int { get { // return an appropriate subscript value here } set(newValue) { // perform a suitable setting action here }} - 읽기전용일 경우 다음과 같이 get을 제외할 수 있습니다.subscript(index: Int) -> Int { // return an appropriate subscript value here} 예)1.s.. 2014. 6. 11.