출처http://kka7.tistory.com/22 옵셔널 체이닝옵셔널이 현재 nil 이 될 수 있는 프로퍼티, 메소드, 서브 스크립트를조회하고 호출하는 과정이다. 옵셔널 체이닝에 값이 있으면 프로퍼티, 메소드, 스크립트 호출에 성공한다.옵셔널이 nil 이면 프로퍼티, 메소드, 스크립트 호출은 nil 을 반환한다. 여러 개를 함께 연결할 수 있고 연결된 어떤 링크가 nil 이면 전체 체인은 실패한다. 강제 언래핑 대신 옵셔널 체이닝nil 값을 가진 옵셔널에 강제 언래핑을 사용하면 runtime 오류가 발생한다. 옵셔널 체이닝 호출의 결과는 항상 옵셔널 값이며,프로퍼티, 메소드, 서브스크립트 조회하여 옵셔널이 아닌 값을 반환하더라도 마찬가지이다. class Person { var residence: Res..
출처http://kka7.tistory.com/16 메소드구조체와 열거형에 메소드를 정의할 수 있는 것이Objective-C 와의 큰 차이점이다. Swift 에서는 클래스, 구조체, 열거형에서 추가할 수 있다. 인스턴스 메소드인스턴스 메소드는 함수와 같은 문법을 가진다. class Counter { var count = 0 func increment() { count += 1 } func increment(by amount: Int) { count += amount } func reset() { count = 0 } } let counter = Counter() counter.increment() counter.increment(by: 10) counter.reset() self 프로퍼티 타입의 인스턴스..
- Total
- Today
- Yesterday
- RunLoop
- 꺼내먹어요
- AWS
- 읽기 좋은 코드가 좋은 코드다
- thread
- docker
- NSManagedObject
- CGImage
- CIImage
- UIView
- workerThread
- Swift3
- dictionary
- NSManagedObjectContext
- Swfit
- HTTP
- Swift 3.0
- Arc
- string
- optional
- Swift 3
- Swift
- applicationWillResignActive
- EffectiveObjectiveC
- ios
- Block
- delegate
- set
- coredata
- NSManagedObjectModel
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |