Objective c -[NSTaggedPointerString synchronize]:发送到实例的选择器无法识别

Objective c -[NSTaggedPointerString synchronize]:发送到实例的选择器无法识别,objective-c,chat,protocols,nsuserdefaults,xmppframework,Objective C,Chat,Protocols,Nsuserdefaults,Xmppframework,我有选择的消息,并转发给朋友,然后我有一个问题 id<SOMessage> message = [[NSUserDefaults standardUserDefaults] valueForKey:@"Message"]; if (message.type == SOMessageTypeText) { NSLog(@"============= text"); } else if (message.type == SOMessage

我有选择的消息,并转发给朋友,然后我有一个问题

 id<SOMessage> message = [[NSUserDefaults standardUserDefaults] valueForKey:@"Message"];
        if (message.type == SOMessageTypeText) {
        NSLog(@"============= text");
    }
    else if (message.type == SOMessageTypePhoto){
        NSLog(@"============= photo");
    }
假设我被注释了,如果它工作的话。但我需要找出信息,是文本还是图像。
我做错什么了?请帮助我

发布完整的控制台数据错误表示内存管理有问题,您向不存在的对象发送消息。启用僵尸可能会有所帮助。现在在附加信息之后。。。很明显,调用suer defaults并不会得到消息对象,而是得到其他东西。@Volker供您参考,我在xcode和run中设置了僵尸功能。然后我也有同样的问题。没有区别。如果(message.type==somessagetext)您的消息与看上去不一样,您是否检查了NSUserDefaults调用返回的类型?@Volker tq..结束。发布完整控制台数据错误表明您存在内存管理问题,并且您向不存在的对象发送了消息。启用僵尸可能会有所帮助。现在在附加信息之后。。。很明显,调用suer defaults并不会得到消息对象,而是得到其他东西。@Volker供您参考,我在xcode和run中设置了僵尸功能。然后我也有同样的问题。没有区别。如果(message.type==somessagetext)您的消息与看上去的不一样,您是否检查了NSUserDefaults调用返回的类型?@Volker tq..结束了。
-[NSTaggedPointerString type]: unrecognized selector sent to instance 0xa0000007e65746e7
2016-11-03 15:09:28.596 mY-APP[748:18921] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-
[NSTaggedPointerString type]: unrecognized selector sent to instance 0xa0000007e65746e7'