1
어떻게 CIFilter를 지금 서브 클래스로 만드 시나요? 스위프트 3에서 나는 간단한 예제로이 작업을 수행 할 수 있습니다 :Swift 4, Subclassing CIFilter가 "input"인스턴스 변수로만 충돌합니다
class CustomFilter: CIFilter {
var inputImage: CIImage?
var inputOrigin: CIVector?
var inputAnotherVar: String?
}
그러나 스위프트 4에 내가 NSException를 얻을. 각 변수에서 "입력"을 제거하면 올바르게 작동합니다. 나는 그저 할 수있다. 그러나 나는 중요한 것을 놓치고있는 것처럼 느껴지고 나는이 행동을 설명하는 것을 찾지 못합니다.
일부 코드가 누락 된 것처럼 보입니다 (나에게). 왜'inputImage'는'CIVector'와 어떤 종류의 이미지 (아마'CIImage')가 아닌가? 그게 문제가 아니라면, 아마도'CustomFilter'를 만드는 것에 대한 더 많은 코드를 제공 할 수 있을까요? – dfd
둘러보기 주셔서 감사합니다. 이름이 잘못되었다는 게 맞습니다. 그러나 나는 그것이 의미하는 바를 더 분명하게하기 위해 질문을 다시 편집했다. –
아직 조금 혼란 스러울 지 모르지만, CIFilter 또는 CIKernel을 세 가지 방법으로 사용합니다. 하나만 CIFilter 서브 클래스를 사용해야합니다. 나는 내 코드 (스위프트 3과 4 모두)와 - 예를 들어 -'public var inputImage : CIImage? '를 모두 확인했고 나에게 잘 맞는다. 내 클래스'public' (프레임 워크 타겟의 일부)을 선언 한 것 이외에도 문제가 발생하는 이유를 알 수 없습니다. 빌드 오류가 발생합니까? 런타임 오류? – dfd