isFlipped
이되는 UIImageView
의 기본 속성을 갖고 싶습니다. UIImageView
을 하위 클래스 화하고 하나의 속성 isFlipped
을 추가하여이 작업을 수행 할 수 있습니다. 하지만 이것에 대한 사용자 프로토콜과 확장 기능을 원하지만 언젠가 후에 충돌이 발생합니다. 아래는 제 코드입니다. 올바른 방법으로 어떻게 사용할 수 있습니까? 감사합니다Swift에서 프로토콜 확장 3
import Foundation
import UIKit
protocol FlipImage {
var isFlipped: Bool { get set }
}
extension UIImageView:FlipImage{
var isFlipped: Bool {
get {
return self.isFlipped
}
set {
self.isFlipped = newValue
}
}
}
"언젠가는 충돌이 발생합니까?"라는 오류 메시지가 무엇인가요? – paper1111
setter가 계속해서 전화를 걸었고 충돌했습니다. –
속성 getter 및 setter 자체를 반복적으로 호출합니다 (예 : http://stackoverflow.com/questions/25348049/override-a-setter-in-swift). - 연결된 객체를 사용하지 않는 한 클래스 확장에 저장된 속성을 추가 할 수 없습니다. –