9

私が使用しているとき

self.profilePic.profileID = user.id;

私はこのエラーで終わります

-[UIView setProfileID:]: unrecognized selector sent to instance 0x69626f0
2012-09-11 09:49:50.535 TweetApp[992:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIView setProfileID:]: unrecognized selector sent to instance 0x69626f0'

誰でもこのトピックについて助けることができますか??

4

5 に答える 5

28

この問題は簡単に修正できます。この行コード[FBProfilePictureView class];をメソッド application:didFinishLaunchingWithOptions の最初の行に置くだけです:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [FBProfilePictureView class];
    //...
    return YES;
}
于 2012-12-06T09:26:14.207 に答える
7

Facebook Scrumptious サンプル プロジェクトについて話していると思います。その場合は、UIView コントロールの Class を次のように設定する必要があります。FBProfilePictureView

ここに画像の説明を入力

于 2012-09-14T07:22:24.817 に答える
3

私は同じ問題を抱えていました.aboutcodeは正しいです。[FBProfilePictureView クラス] を呼び出します。あなたの AppDelegate で、問題は修正されます

++

于 2012-10-04T00:23:40.870 に答える
0

ステップバイステップでやってみましょう。

self.profilePicUIViewタイプのプロパティを参照します。

次に、このプロパティのプロパティを設定しようとしていますprofileIDが、UIViewクラスにはそのようなものがなく、例外が発生します。

エラーメッセージから後で簡単に理解できるようになります。理由に注意してください。

'-[UIView setProfileID:]: 認識されないセレクターがインスタンス 0x69626f0 に送信されました'

オブジェクトに対してメソッド-setProfileID:が呼び出されたUIView*ことを示しており、投稿したコードを使用すると、なぜそれが発生するのかが明確になります。

View ControllerにプロパティがあるとしたらprofileID、使用したいと思うでしょう

self.profileID = user.id;

または、プロパティself.profilePicをサポートする必要がある場合profileID、間違って初期化した場合は、初期化場所を見つけて何が起こるかを確認してください。

于 2012-09-11T04:33:27.610 に答える