我可以使用PubNub成功发送和接收消息,当我尝试显示消息中的内容并加载UITableViewCell
的{{1}}时出现问题。
UITextView
写出了我从iPhone发送的整条消息(我已经使用开发控制台尝试过了),但此后应用程序崩溃了。
Second TEST LOG
我知道字典有问题,但我无法理解。我只使用一个[__NSCFDictionary length]: unrecognized selector sent to instance
作为我通过PubNub发送的消息,它“到达”控制台,因此我认为它正常工作。正如你在代码中看到的那样,我尝试了一些变化,但没有任何成功。
更新
如果我发送NSString而不是NSDictionary,它会工作。
NSDictionary
答案 0 :(得分:3)
@sabin,这是一个使用观察者的例子 - 你可以通过委托做类似的事情:
[[PNObservationCenter defaultCenter] addMessageReceiveObserver:self
withBlock:^(PNMessage *message) {
id messageData = message.message;
if ([messageData isKindOfClass:[NSDictionary class]]) {
NSString *messageString = [NSString stringWithFormat:@"foo: %@, and bar: <%@>",
[(NSDictionary *)messageData valueForKey:@"foo"],
[(NSDictionary *)messageData valueForKey:@"bar"]];
}
}];
如果您随后从Web控制台(pubnub.com/console)发布了该文件:
{"foo":"hey", "bar":"you!"}
您将能够从上面的代码(通过messageString)呈现一个字符串,如下所示:
foo: hey, and bar: you!
如果有帮助,请告诉我!