ときのXcode 8.3.2上に構築しようとすると、私は次のエラーを取得:iOSのエラー: 'GPUImageSmoothToonFilter' の目に見える@interfaceは、セレクタ 'setBlurSize' を宣言していない
[(GPUImageSmoothToonFilter *)filter setBlurSize:filterSettingsSlider.value];
エラー:いいえ表示を@ 'GPUImageSmoothToonFilter' のインターフェースは、セレクタ 'setBlurSize' 私はそれを解決するにはどうすればよい
を宣言しますか?
tempImage = [lookupFilter imageFromCurrentlyProcessedOutput];
エラー:
(上記のものと同様の)別の問題は、これは 'GPUImagelookupFilter' の目に見える@interfaceセレクタ 'imageFromCurrentlyProcessedOutput'
を宣言しませんどうすれば解決できますか?
ありがとうございました!
これらのオブジェクトのインスタンス化方法を示すコードをさらに提供する必要があります。初心者向け。 GPUImageSmoothToonFilter.hは 'setBlurSize'メソッドを宣言しません。それはあなたが思うオブジェクトのタイプではないようです。 –
Jake、多分それは問題です、setBlurSizeは宣言されていませんか?私は.hや.mのどこにも見当たりません。そのコードインスタンスでのみ表示されます。あまりにもスクリーンショットを提供。 – itzo
これは "No visible @interface for '...'がセレクタ '...'を宣言していることを意味します。.hには使用しようとしているメソッドは含まれていません。 .mの内部でのみ使用できますが、privateメソッドなので外部では使用できません。サブクラスを使用している場合は、明示的に宣言されていなくても、親クラスのpublicメソッドにアクセスできます。 h。しかし、この場合、setBlurSizeは使用しているクラスのメソッドではないようです。使用しているクラスのプロパティにそのメソッドがありますか?そのメソッドはどこにありましたか? –