1

私は2つ持っておりNSInputStreamNSOutputStreamネットワーク経由で互いに接続しています。コア データ オブジェクトと関連するイメージをあるデバイスから別のデバイスに転送したいと考えています。JSONコア データ オブジェクトをストリームの反対側に正常に変換して転送し、 JSON. これで、記録されたそれぞれに関連付けられた画像があります。画像はディスク上にあり、コアデータオブジェクトに保存されているパスのみがあります。に書き込むときは、完全なデータを手元に用意する必要がありますoutput stream。(をXML含むJSON) を用意しました。
1. しかし、どうすれば画像 ( ) を(また)NSData *と一緒に転送できますか? 読み取り側 ( ) で XML と画像を区別するにはどうすればよいですか?XMLNSData *NSInputStream
2. また、複数の画像を転送する必要がNSInputStreamあります。画像のバイトが終了し、次の画像のバイトが開始したことを最後にどのように伝えますか?
3. どの画像 (名前) が転送されたかをどのように知ることができますか?
ありがとう

4

3 に答える 3

0

次の手順を使用して解決しました
。1。各管理対象オブジェクトをNSDictionary
2に変換します。すべての辞書をNSArray
3に変換します。NSArrayNSData使用に変換しますNSKeyedArchiver
。4。NSDataストリームを介して 転送し

、受信者側で上記の手順を逆にしました。
ありがとうマリウス・クルゴナス

于 2013-02-08T07:07:11.620 に答える
0

NSData(それぞれのUIImage) をNSString表現に変換し、すべてのNSStringオブジェクトをNSDictionaryその辞書に入れてシリアライズします。そのようにして、データを転送するときに、プロセスを逆にして、どのキーがどの画像を指しているかを認識して画像を抽出できます。そうすれば、複数の画像を転送できるはずです。

お役に立てれば。

乾杯

于 2013-02-06T12:27:58.807 に答える