본문 바로가기

전체 글170

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.
Swift 연산자 연산자에는 단항연산자, 이항연산자, 삼항연산자가 있다. - 단항연산자 단항 연산자는 '-a'와 같이 단일 대상에 적용되어진다. 단항전위연산자는 '!b'와 같이 적용대상 바로 앞에 기술되고 단항후위연산자는 'i++'와 같이 적용대상 바로 뒤에 기술된다. - 이항연산자 이항연산자는 '2 + 3'과 같이 두개의 대상에 적용되고 두 대상 사이에 연산자가 나타나기 때문에 중위연산자가 된다. - 삼항연산자 삼항연산자는 세개의 대상에 적용된다. C처럼 Swift는 삼항조건연산자((a ? b : c)가 유일한 삼항연산자 이다. - Assignment Operator(=) * 할당연산자는 값을 초기화 하거나 다른 값으로 수정한다. let b = 10 var a = 5 a = b // a is now equal to 10.. 2014. 6. 10.
Swift Objects and Classes #1 - Classes 클래스에서의 속성선언은 클래스 구문안에 존재하는 것을 제외하고는 상수나 변수 선언과 동일하다. 예) class Shape { var numberOfSides = 0 func simpleDescription() -> String { return "A shape with \(numberOfSides) sides." } } var shape = Shape() //()로 Class의 Instance를 생성할 수 있다. shape.numberOfSides = 7 // 속성에 접근하기 위해 '.'를 사용하면 된다. var shapeDescription = shape.simpleDescription() // methods에 접근하기 위해 '.'를 사용한다. Function이나 Method 선언도 속.. 2014. 6. 9.
Swift 함수 #5 closure expression Closure는 일종의 코드 블럭이다. 별도의 코드들을 하나로 묶어서 처리하는 기능이다. - closure expression var numbers = [20, 19, 7, 12] numbers.map({ (number: Int) -> Int in let result = 3 * number return result }) 반환값 : [60, 57, 21, 36] - closure의 type을 알고 있다면 parameters나 반환값을 생략할 수 있습니다. numbers.map({ number in 3 * number }) - sort 예제 sort([1, 5, 3, 12, 2]) { $0 > $1 } - sort 예제 let names = ["Chris", "Alex", "Ewa", "Barry", "Da.. 2014. 6. 9.