当我使用时
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'
任何人都可以帮助这个话题吗?
答案 0 :(得分:28)
您可以简单地解决此问题。只需将此行代码[FBProfilePictureView class];
放在方法应用程序的第一行:didFinishLaunchingWithOptions:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[FBProfilePictureView class];
//...
return YES;
}
答案 1 :(得分:7)
我相信你在谈论Facebook美味的示例项目。如果是这种情况,则必须将UIView控件的类设置为FBProfilePictureView
答案 2 :(得分:3)
我有同样的问题,它的代码是正确的。调用[FBProfilePictureView类];在您的AppDelegate中,问题将得到修复
++
答案 3 :(得分:0)
让我们一步一步来做。
self.profilePic
指的是UIView
类型的属性。
然后你试图设置这个属性的属性profileID
,但是UIView
类没有这个属性,你得到了异常。
您将很容易从错误信息中了解将来,请注意原因:
' - [UIView setProfileID:]:发送到的无法识别的选择器 实例0x69626f0'
它告诉你为-setProfileID:
对象调用方法UIView*
,并且你发布的代码很清楚它为什么会发生。
我认为你在视图控制器中有profileID
属性,那么你会想要使用
self.profileID = user.id;
或者如果self.profilePic
应该支持profileID
属性,那么您错误地初始化它,找到初始化位置以查看会发生什么。
答案 4 :(得分:0)
我面临同样的问题确保你的个人资料图片是FBProfilePictureView的一个实例转到你的布局并将你的视图类改为FBProfilePictureView注意你的fb profile pic是一个UIView而不是一个ImageView意味着你需要添加视图并将其类更改为FBProfilePictureView而不是ImageView
还在你的app委托的第一个[FBProfilePictureView类]中添加这一行;