-2

socketio サーバーから応答を受け取りましたが、それを解析する方法がわかりません。パケットを持つ socketio サーバーからイベントを受け取ります。

要素とトレース ステートメントで分割されたパケットを次に示します。

po packet => <SocketIOPacket: 0x2561a1a0>

po packet.args => <__NSArrayI 0x256093e0>(
{"thing_id":"519192832f9053000001","bearing":0,"mph":0,"lng":-75.14617,"on_call":true,"lat":39.98132314,"name":"BJLKD"}
)

po packet.args[0] => $2 = 0x25606f60 {"thing_id":"519192832f9053000001","bearing":0,"mph":0,"lng":-75.14617,"on_call":true,"lat":39.98132314,"name":"BJLKD"}

要素にアクセスしようとしていますが、それを NSArray、NSDictionary に変換しようとしましたが、そのままにして、NSArray と NSDictionary であり、何も機能しない場合はアクセスしようとしました。セレクターエラーに他なりません。

誰にも手がかりはありますか?

4

1 に答える 1

0

解決策は次のとおりです。

 NSDictionary *JSON =
[NSJSONSerialization JSONObjectWithData: [packet.args[0] dataUsingEncoding:NSUTF8StringEncoding]
                                options: NSJSONReadingMutableContainers
                                  error: &jsonParsingError];
于 2013-05-15T02:58:35.720 に答える