2

iOS アプリケーションで簡単なチャット モジュールを構築しようとしています。現在、アプリケーションはメッセージを送信できます。メッセージは PHP ファイルによって処理され、データベースに保存されます。

DB からメッセージを取得して表示しようとすると、サーバーは最近の 10 件のメッセージの応答を次の形式で返します。

msgid|userid|timestamp|message

これらの値は | で区切られていることに注意してください。キャラクター。

したがって、私のサーバーからのサンプル応答は次のようになります

12|123|2013-03-02 09:15:16|Hey. How are you?
13|12|2013-03-02 09:17:31|Hey Matt. I'm good!
14|123|2013-03-02 09:18:02|That's great!

この応答を TableViewCells に読み込む必要がありますが、応答を解析してデータをローカルに保存する方法がわかりません。

私はiOS開発の初心者であり、助けていただければ幸いです。

ありがとう!

4

1 に答える 1

0

各メッセージの後に改行文字がある場合は、NSStringメソッドを使用できます。

- (NSArray *)componentsSeparatedByCharactersInSet:(NSCharacterSet *)separator

それで:

NSArray *tableViewCellDataArray = [responseString componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]];

応答がNSDataの形式の場合、次を使用してNSStringを取得できます。

NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];

データの保存については、NSArrayプロパティに保存できます。永続ストレージが必要な場合は、CoreDataまたはNSUserDefaultsを調べてください。

于 2013-03-02T20:12:33.873 に答える