1

UIButton の AFNetworking クラスを統合しようとしています (プロファイル ページを呼び出して、非同期化されたユーザーのアバターを読み込んでいます)。

https://gist.github.com/dpettigrew/2925847

Xcode エラー: -[UIRoundedRectButton setImageWithURL:placeholderImage:forState:]: 認識されないセレクターがインスタンス 0xd2431a0 に送信されました

この例 ( https://github.com/luisespinoza/ActivityIndi ​​catorImageURL ) に従おうとしましたが、UIImageView でも同じエラーが発生しています。

すべてのファイルが xcode にコピーされ、ビルド フェーズ領域に含まれていることを確認しました。ただし、意味をなさないのは、コマンドを押したままメソッドをクリックすると、それを呼び出している場所で、正しいメソッドに問題なくジャンプすることです。何か案は?実行時にメソッドを見つけるためにxcodeを取得するにはどうすればよいですか?

self->avatarストーリーボードの IBOutlet を介してリンクされた UIButton です。

UIImage *imageTemp = [UIImage imageNamed:@"default_avatar.png"];
[self->avatar setImageWithURL:url placeholderImage:imageTemp forState:UIControlStateNormal];

編集

また、.h に次のものが含まれていることにも注意してください。

#import "UIButton+AFNetworking.h"
#import "UIImageView+AFNetworking.h"
4

3 に答える 3

1

編集:サブクラスはスーパークラスのメソッドを継承するため、以前の回答は完全に間違っています。クラスのクラスターのように答えました。

AFNetworking を静的ライブラリとして使用していますか? その場合は、-ObjC リンカー フラグを追加する必要があります。

ここでアクセプターソリューションを見てください:(静的ライブラリのObjective-Cカテゴリ)

于 2013-09-05T16:48:14.263 に答える
0

何が問題なのかわかりませんが、UIButton と UIImageView の両方のカテゴリを使用するサンプル プロジェクトを次に示します。

http://numberpress.co/personal/UIButtonAFNetworkingTest.zip

于 2013-09-05T17:27:47.830 に答える