1
이해할 수없는 경우가 있는데, 어떤 경우에는 "확장 프로그램 선언을 무시할 수 없습니다"및 다른 경우에는 오류가 발생합니다.이상한 오류 "확장 프로그램 선언문을 무시할 수 없습니다."
코드 :
protocol ConstrTest {
var goodConstraints: [NSLayoutConstraint] {get}
var badConstraints: [NSLayoutConstraint?] {get}
}
extension UIViewController: ConstrTest
{
var goodConstraints: [NSLayoutConstraint] {
return []
}
var badConstraints: [NSLayoutConstraint?] {
return []
}
}
class TestViewController: UIViewController {
override var goodConstraints: [NSLayoutConstraint] {
return []
} //No errors and it works
override var badConstraints: [NSLayoutConstraint?] {
return []
} //Got error Declarations in extensions cannot override
}
가 왜 배열을 오버라이드 (override)하는 수 있고 선택적 항목 배열을 무시할 수없는 이유는 무엇입니까?
아마도 https://stackoverflow.com/questions/34061246/override-function-error-in-swift의 중복 – XmasRights