Iphone facebook示例中出现异常

Iphone facebook示例中出现异常,iphone,ios,xcode,Iphone,Ios,Xcode,*由于未捕获异常“NSInvalidArgumentException”而终止应用程序,原因:'-[Facebook] 授权:委托:::发送到实例的选择器无法识别 0x684fe80' “facebook”对象是否存在此方法?我想不会,因为它会崩溃,说这个方法不存在,因此“无法识别的选择器发送到实例”。消息非常简单:您设置为委托的参数loginDelegate,不会响应选择器。要在设置参数时验证该参数,请执行以下操作: - (void)loginToFacebook:(id)loginDeleg

*由于未捕获异常“NSInvalidArgumentException”而终止应用程序,原因:'-[Facebook] 授权:委托:::发送到实例的选择器无法识别 0x684fe80'


“facebook”对象是否存在此方法?我想不会,因为它会崩溃,说这个方法不存在,因此“无法识别的选择器发送到实例”。

消息非常简单:您设置为委托的参数
loginDelegate
,不会响应选择器。要在设置参数时验证该参数,请执行以下操作:

- (void)loginToFacebook:(id)loginDelegate
{
  assert([loginDelegate respondsToSelector:@selector(authorize:delegate:)]);
在这种情况下很有可能出现这样的情况,即所讨论的选择器是预期采用的协议的
@必需的
方法。如果是这样,那么作为
loginDelegate
传递的参数将需要实现协议中声明的方法
authorize:delegate:

采用协议时,如果您没有实现所需的方法,编译器会通知您

[facebook authorize:permissions delegate:self];
- (void)loginToFacebook:(id)loginDelegate
{
  assert([loginDelegate respondsToSelector:@selector(authorize:delegate:)]);