-
Convenience Initializer를 사용하는 경우I'm a Developer/iOS & macOS 2017. 10. 9. 23:15
말 그대로 편의를 위해서 사용합니다.
Convenience Initializer에 대해 iOS 커뮤니티에서 질문 했을 때, 다음과 같은 답변을 받았습니다.
"내 입맛에 맞는 init을 만들기 위해 사용합니다."
이 한마디와 다음의 예제코드로 Convenience Initializer가 제 머릿속에서 정리되어버렸네요.
extension UIActivityIndicatorView {
convenience init(activityIndicatorStyle style: UIActivityIndicatorViewStyle, scale: CGFloat) {
self.init(activityIndicatorStyle: style)
self.scale(scale)
}
func scale(_ value: CGFloat) {
self.transform = CGAffineTransform(scaleX: value, y: value)
}
}
위의 예제에서는 UIKit에서 IndicatorView의 초기화 함수를 내가 필요한 것에 맞게 선언한 부분인데 이렇게 내 필요에 따라 커스터마이징을 위해 쓰자 라고 알고있으면 좋을 것 같습니다.
'I'm a Developer > iOS & macOS' 카테고리의 다른 글
Xib(Nib)으로 outlet변수를 연결할 때, 크래시가 발생하는 현상 (0) 2020.01.15 [CocoaPods Library pod repo push 에러] The validator used Swift 3.2 by default because no Swift version was specified. (0) 2019.04.04 Git 초기 설정하기. (iOS 앱개발 프로젝트) (4) 2018.05.07 Outlet 변수와 Action 메소드 명 바꾸기 팁 (0) 2018.04.09 Optional (0) 2017.10.09