私は2つ持っておりNSInputStream
、NSOutputStream
ネットワーク経由で互いに接続しています。コア データ オブジェクトと関連するイメージをあるデバイスから別のデバイスに転送したいと考えています。JSON
コア データ オブジェクトをストリームの反対側に正常に変換して転送し、 JSON
. これで、記録されたそれぞれに関連付けられた画像があります。画像はディスク上にあり、コアデータオブジェクトに保存されているパスのみがあります。に書き込むときは、完全なデータを手元に用意する必要がありますoutput stream
。(をXML
含むJSON
) を用意しました。
1. しかし、どうすれば画像 ( ) を(また)NSData *
と一緒に転送できますか? 読み取り側 ( ) で XML と画像を区別するにはどうすればよいですか?XML
NSData *
NSInputStream
2. また、複数の画像を転送する必要がNSInputStream
あります。画像のバイトが終了し、次の画像のバイトが開始したことを最後にどのように伝えますか?
3. どの画像 (名前) が転送されたかをどのように知ることができますか?
ありがとう
3 に答える
0
次の手順を使用して解決しました
。1。各管理対象オブジェクトをNSDictionary
2に変換します。すべての辞書をNSArray
3に変換します。NSArray
をNSData
使用に変換しますNSKeyedArchiver
。4。NSData
ストリームを介して
転送し
、受信者側で上記の手順を逆にしました。
ありがとうマリウス・クルゴナス
于 2013-02-08T07:07:11.620 に答える
0
NSData
(それぞれのUIImage
) をNSString
表現に変換し、すべてのNSString
オブジェクトをNSDictionary
その辞書に入れてシリアライズします。そのようにして、データを転送するときに、プロセスを逆にして、どのキーがどの画像を指しているかを認識して画像を抽出できます。そうすれば、複数の画像を転送できるはずです。
お役に立てれば。
乾杯
于 2013-02-06T12:27:58.807 に答える