iosframeworks.com から取得した というクラスを使用したいと考えていますUIImage+ProportionalFill
。を拡張するカテゴリであることはわかっていますUIImage
が、そのメソッドの 1 つを別のクラスで使用しようとすると、 というメッセージが表示されますno visible @interface for UIImage declares the selector 'nameOfWhateverMethodIWantToUse'
。XCode にドロップする以上のことを使用する必要があるため、エラーが発生しても驚かないのですが、新しいカテゴリ/クラスのメソッドを他のクラスで使用できるようにするにはどうすればよいですか?
質問する
139 次
4 に答える
4
使用したいクラスにカテゴリをインポートするだけです...
#import "UIImage+ProportionalFill.h"
私は通常、ヘッダーファイルでこれを行います。
于 2012-10-08T19:21:31.353 に答える
2
コンパイラは、カテゴリのヘッダー ファイルにあるメソッドの宣言を認識できる必要があります。メソッドを使用する場合は、ヘッダー ファイルをインポートする必要があります。
于 2012-10-08T19:21:36.320 に答える
2
#import
上記のメソッドを使用する各ファイルのメソッド宣言を含むヘッダーが必要です。
メソッドには接頭辞を付ける必要があることに注意してください。すなわち-JDnameOfWhateverMethodIWantToUse
。
また、フレームワーク クラスにカテゴリを勝手に追加すると、アプリケーションの設計が非常に悪くなり、リファクタリングや保守が困難になる可能性があることにも注意してください。
于 2012-10-08T19:22:17.617 に答える
2
あなたが言ったことに基づいて、それをインポートするのを忘れただけだと思います。
#import "UIImage+ProportionalFill.h"
メソッドを使用するクラスの .h ファイルの先頭に記述します。
于 2012-10-08T19:23:49.190 に答える