应用程序崩溃-=iPhone的XMPP

应用程序崩溃-=iPhone的XMPP,iphone,ios4,iphone-sdk-3.0,xmpp,xmppframework,Iphone,Ios4,Iphone Sdk 3.0,Xmpp,Xmppframework,我正在创建聊天应用程序,我正在使用XMPP代码 这是显示崩溃的应用程序日志,如果有人知道解决方案,请帮助我 由于未捕获异常而终止应用程序 “NSInvalidArgumentException” 原因:'-[XMPPvCardCoreDataStorage clearvCardTempForJID:xmppStream::]:发送到实例0x29bbe0的选择器无法识别 这是堆栈 第一次抛出时调用堆栈: ( 0 CoreFoundation 0x3172464f例外预处理+114 1 libobj

我正在创建聊天应用程序,我正在使用XMPP代码

这是显示崩溃的应用程序日志,如果有人知道解决方案,请帮助我

由于未捕获异常而终止应用程序

“NSInvalidArgumentException”

原因:'-[XMPPvCardCoreDataStorage clearvCardTempForJID:xmppStream::]:发送到实例0x29bbe0的选择器无法识别

这是堆栈

第一次抛出时调用堆栈: ( 0 CoreFoundation 0x3172464f例外预处理+114

1 libobjc.A.dylib 0x3523fc5d objc_异常_抛出+24

2   CoreFoundation                      0x317281bf -[NSObject(NSObject) doesNotRecognizeSelector:] + 102
3   CoreFoundation                      0x317278ad -[NSObject(NSObject) forwardInvocation:] + 36
4   CoreFoundation                      0x3172768d ___forwarding___ + 576
5   CoreFoundation                      0x3169e180 _CF_forwarding_prep_0 + 48
6   iPhoneXMPP                          0x0003681d -[XMPPvCardAvatarModule xmppStreamWillConnect:] + 132
7   CoreFoundation                      0x317277a4 __invoking___ + 68
8   CoreFoundation                      0x3169f43d -[NSInvocation invoke] + 108
9   CoreFoundation                      0x3169f0d9 -[NSInvocation invokeWithTarget:] + 36
10  iPhoneXMPP                          0x0002a383 __42-[GCDMulticastDelegate forwardInvocation:]_block_invoke_0 + 70
11  libdispatch.dylib                   0x3600a8e7 _dispatch_call_block_and_release + 10
12  libdispatch.dylib                   0x36005ec1 _dispatch_queue_drain + 240
13  libdispatch.dylib                   0x36006033 _dispatch_queue_invoke + 78
14  libdispatch.dylib                   0x360055f1 _dispatch_worker_thread2 + 192
15  libsystem_c.dylib                   0x3640b591 _pthread_wqthread + 264
16  libsystem_c.dylib                   0x3640bbc4 _init_cpu_capabilities + 4294967295
)


提前谢谢

我想您是在调用以下方法

- (void)clearvCardTempForJID:(XMPPJID *)jid  xmppStream:(XMPPStream *)stream
应该使用两个参数调用它,即JabberId和XmppStream对象。您可能会错误地设置这些参数

[XMPPvCardCoreDataStorage clearvCardTempForJID:urNeededJid:xmppStream];

我想你在调用下面的方法

- (void)clearvCardTempForJID:(XMPPJID *)jid  xmppStream:(XMPPStream *)stream
应该使用两个参数调用它,即JabberId和XmppStream对象。您可能会错误地设置这些参数

[XMPPvCardCoreDataStorage clearvCardTempForJID:urNeededJid:xmppStream];

否-与XMPP的V3一样-此clearvCard方法被转移到XMPPvCardAvatarModule,因此我认为此方法不起作用。不-与XMPP的V3一样-此clearvCard方法被转移到XMPPvCardAvatarModule,因此我认为此方法不起作用。