출처http://kka7.tistory.com/24 타입 변환 (Type Casting)인스턴스의 타입을 확인하거나다른 상위 클래스나 클래스 계층 구조에 있는지를 확인한다. 타입 변환은 is 와 as 연산자로 가능하다. 타입 변환에 대한 클래스 계층 정의 class MediaItem { var name: String init(name: String) { self.name = name } } class Movie: MediaItem { var director: String init(name: String, director: String) { self.director = director super.init(name: name) } } class Song: MediaItem { var artist: Strin..
출처http://kka7.tistory.com/23 오류 처리란 (Error Handling)프로그램의 오류를 우아하게 처리하는 과정이다.이는 어떤 이유때문에 실패했는지 이해하는데 종종 유용하다. Swift 에서의 오류 처리는 Cocoa 와 Objective C 에서 NSError 를사용한 오류 처리와 호환된다. 오류를 표시하고 던지기오류 정의는 Error 프로토콜을 준수하는 타입의 값으로 표현된다. enum VendingMachineError: Error { case invalidSelection case insufficientFunds(coinsNeeded: Int) case outOfStock } throw VendingMachineError.insufficientFunds(coinsNeeded: ..
출처http://kka7.tistory.com/27 프로토콜메소드, 프로퍼티, 특정 작업이나 기능에 적합한다른 요구사항을 상세하게 정의한다. 문법 protocol SomeProtocol { } protocol AnotherProtocol: SomeProtocol { } protocol TheOtherProtocol : SomeProtocol, AnotherProtocol { } 프로퍼티 요구사항프로토콜은 프로퍼티가 저장 프로퍼티이거나 계산 프로퍼티인지 지정하지 않는다.다만 필수 프로퍼티 이름과 타입, gettable, settable 인지 반드시 지정해야한다. { get set } 을 요구하는 프로토콜 프로퍼티가 존재한다면상수 저장 프로퍼티 ( let a ), 읽기 전용 계산 프로퍼티 ( var a : ..
출처http://kka7.tistory.com/18 상속 (Inheritance)Swift 는 상위 클래스의 정의가 일치하는지 확인하여오버라이드가 정확히 되는 것을 보장한다. 클래스는 프로퍼티의 값이 변경되었을 때 순서대로 통지하도록상속된 프로퍼티에 프로퍼티 옵저버를 추가할 수 있다.옵저버는 저장프로퍼티, 계산프로퍼티 관계없이 모든 프로퍼티에 추가 가능하다. 상속 기본아무 클래스도 상속받지 않은 클래스를 기본클래스라 한다. Swift 클래스는 보편적인 기본 클래스로부터 상속받지 않는다.상위 클래스를 지정하지 않은 클래스는 자동으로 기본클래스가 된다. class Vehicle { var currentSpeed = 0.0 var description: String { return "traveling at \..
출처http://kka7.tistory.com/15 프로퍼티 (Properties)프로퍼티는 특정 클래스, 구조체, 열거형의 연관된 값이다. 저장 프로퍼티는 인스턴스의 일부로 상수와 변수 값을 저장하는 반면계산 프로퍼티는 값을 계산한다. 저장 프로퍼티는 클래스와 구조체에서만 제공되고계산 프로퍼티는 클래스, 구조체, 열거형에서 제공된다. 저장 프로퍼티 (Stored Properties)가장 단순한 형태로 상수나 변수에 저장된다.var, let 키워드가 사용된다. struct FixedLengthRange { var firstValue: Int let length: Int } var rangeOfThreeItems = FixedLengthRange(firstValue: 0, length: 3) // the ..
출처http://kka7.tistory.com/10 열거형 (Enumerations) Swift 의 enum 은 매우 유연하고 열거형의 각 case 에 대한 값을 반드시 제공하지 않는다. 값들은 각 열거형 case 에 대해 제공되며그 값은 문자열, 문자, 정수형, 실수형 타입이 될 수 있다. 또한 열거형은 그 자체로 클래스 타입이다.열거형의 현재 값에 관해 추가정보를 제공하기 위해프로퍼티나 관련된 함수를 제공하는 인스턴스 메소드 등을 사용할 수 있다. 열거형은 초기화를 정의할 수 있고확장하기 위해 확장될 수 있다. 그리고 표준 기능을 제공하기 위해프로토콜을 준수할 수 있다. 문법 enum CompassPoint { case north case south case east case west } Object..
- Total
- Today
- Yesterday
- 꺼내먹어요
- Swift
- dictionary
- thread
- CGImage
- workerThread
- RunLoop
- 읽기 좋은 코드가 좋은 코드다
- docker
- Swift 3.0
- NSManagedObjectContext
- Block
- CIImage
- HTTP
- applicationWillResignActive
- NSManagedObject
- Arc
- ios
- Swfit
- set
- string
- Swift 3
- delegate
- Swift3
- AWS
- UIView
- NSManagedObjectModel
- coredata
- optional
- EffectiveObjectiveC
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |