내 사용자 지정 UIView 중 하나를 확장하여 메서드를 호출하려고하는데 "형식 값 'MyCustomView'에 'testMethod'멤버가 없습니다."오류가 발생합니다. 다음은UIView 확장에서 메서드를 호출 할 수 없습니다.
extension MyCustomView {
func testMethod() {
//do stuff here
}
}
//in a separate class from the extension
class func onMoreOptionsButtonPressed(currentViewController:UIViewController) {
for view in currentViewController.view.subviews {
if view.isKindOfClass(MyCustomView) {
let myCustomView = view as! MyCustomView
myCustomView.testMethod()
}
}
}
는 분명 내가이 기능을 여러 가지 방법으로 무리를 구현할 수 있지만, 나에게 논리적으로 올바른 것 때문에 나는,이 코드는 컴파일되지 않습니다 왜 특별히 더 관심이 내 코드입니다. 모든 도움은 대단히 감사하겠습니다.
코드가 누락되었습니다. '}'이 (가) 누락되었습니다. – dan
중괄호를 고쳐 주셔서 감사합니다. 그게 너무 이상해. 파생 데이터 삭제를 시도하고 Xcode를 종료하고 다시 시작했지만 여전히 컴파일되지 않습니다. 그것은 기존의 아키텍쳐를 가진 무언가 일 것입니다. – Amloelxer
확장자를 별도의 파일에서 MyCustomView와 같은 클래스로 이동하면 문제가 해결되지만 구조적으로 수행하는 것이 더 바람직하지 않으며 불행히도 처음부터 컴파일되지 않는 이유에 대한 내 질문에 대답하지 않습니다 . – Amloelxer