출처http://kka7.tistory.com/22 옵셔널 체이닝옵셔널이 현재 nil 이 될 수 있는 프로퍼티, 메소드, 서브 스크립트를조회하고 호출하는 과정이다. 옵셔널 체이닝에 값이 있으면 프로퍼티, 메소드, 스크립트 호출에 성공한다.옵셔널이 nil 이면 프로퍼티, 메소드, 스크립트 호출은 nil 을 반환한다. 여러 개를 함께 연결할 수 있고 연결된 어떤 링크가 nil 이면 전체 체인은 실패한다. 강제 언래핑 대신 옵셔널 체이닝nil 값을 가진 옵셔널에 강제 언래핑을 사용하면 runtime 오류가 발생한다. 옵셔널 체이닝 호출의 결과는 항상 옵셔널 값이며,프로퍼티, 메소드, 서브스크립트 조회하여 옵셔널이 아닌 값을 반환하더라도 마찬가지이다. class Person { var residence: Res..
출처http://kka7.tistory.com/2 옵셔널 (Optional) Optional 은 Objective-C 에서 포인터에 nil 을 사용하는 것보다 안전하고 쓰임새가 많으며Swift 의 강력한 기능들 중에 핵심이다. 옵셔널은 값이 없을 수 있는 상황에서 사용한다.옵셔널은 두가지 가능성을 표현한다. - 값이 있고, 값에 접근하기 위해 옵셔널은 unwrap 할 수 있다.- 값이 전혀 없다. 옵셔널의 개념은 Objective-C 에서는 없다.가까운 것으로는 메소드가 nil 을 반환하거나 객체를 반환하는 것이며nil 은 유효한 객체가 없다라는 것을 의미한다. 하지만, 이것은 객체에 대해서만 동작한다.구조체, 기본적인 C 타입, 열거형의 값에 대해서는 동작하지 않는다. Swift 의 옵셔널은 특별한 상..
- Total
- Today
- Yesterday
- CIImage
- optional
- dictionary
- Swift 3.0
- thread
- 읽기 좋은 코드가 좋은 코드다
- Block
- string
- set
- ios
- workerThread
- Swfit
- Swift 3
- docker
- AWS
- Swift
- Swift3
- applicationWillResignActive
- HTTP
- NSManagedObjectModel
- NSManagedObjectContext
- EffectiveObjectiveC
- NSManagedObject
- UIView
- CGImage
- 꺼내먹어요
- RunLoop
- delegate
- Arc
- coredata
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |