전체 글170 Swift extension #4 Mutating Instance Methods Mutating Instance Methodsextension을 사용하면 인스턴스 자체를 수정할 수 있다. 이런 경우에는 인스턴스 자체를 수정하는 Method 앞에mutating 키워드를 사용하면 된다. 예extension Int { mutating func square() { self = self * self }}var someInt = 3someInt.square()// someInt is now 9 2015. 6. 25. Swift extension #3 Method의 확장 Method의 확장 예extension Int { func repetitions(task: () -> Void) { for _ in 0.. 2015. 6. 25. Swift extension #2 Initializers의 확장 Initializers의 확장 struct Size { var width = 0.0, height = 0.0}struct Point { var x = 0.0, y = 0.0}struct Rect { var origin = Point() var size = Size()} let defaultRect = Rect()let memberwiseRect = Rect(origin: Point(x: 2.0, y: 2.0), size: Size(width: 5.0, height: 5.0)) extension Rect { init(center: Point, size: Size) { let originX = center.x - (size.width / 2) let originY = center.y - (size.heigh.. 2015. 6. 25. Swift extension #1 기존 자료형의 확장 extension - 기존 자료형의 확장 예 extension Double { var km: Double { return self * 1_000.0 } var m: Double { return self } var cm: Double { return self / 100.0 } var mm: Double { return self / 1_000.0 } var ft: Double { return self / 3.28084 }}let oneInch = 25.4.mmprint("One inch is \(oneInch) meters")// prints "One inch is 0.0254 meters"let threeFeet = 3.ftprint("Three feet is \(threeFeet) meters")// p.. 2015. 6. 25. 이전 1 ··· 10 11 12 13 14 15 16 ··· 43 다음