問題タブ [nskeyedarchiver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
207 参照

iphone - エラー処理 - NSKeyedUnarchiver

NSKeyedArchiver / NSKeyedUnarchiver を使用して、Bluetooth 経由で iPad から iPhone リモコンにオブジェクトを送信しています。ここに示すように機能します。

ただし、リモート コントロールがアーカイブされていないデータ (ランダムな NSString など) を受信すると、アプリケーション全体がクラッシュします。「アーカイブ内のデータがオブジェクトXの場合は、アーカイブを解除して次のことを行いますが、それ以外の場合は無視してください」と言いたいです。

これらのエラーを NSKeyedUnarchiver で処理する方法はありますか?

これが私のコードです:

どんな提案でも大歓迎です!StackOverflow に投稿するのはこれが初めてです...

0 投票する
1 に答える
425 参照

iphone - NSKeyedUnarchiver を使用して finishDecoding 後に解放する必要がありますか?

finishDecoding は NSKeyedUnarchiver インスタンスのリリースも処理していますか? Class Referenceには書かれていません。

0 投票する
2 に答える
1477 参照

cocoa - NSKeyedArchiver で作成された外部ファイルの内容を解析する方法

NSKeyedArchiver で作成された plist ファイルの 2 つのバージョンを比較できるようにする必要があります。特に、Xcode で .xcdatamodeld ファイル用に作成された「要素」ファイルです。

このファイルを自分で作成していないため、そのオブジェクト モデルを再作成することはできません。代わりに、アーカイブに含まれるクラスとキー付きプロパティを理解する必要があります。

理想的には、クラスの名前とそのプロパティ名および値を表す文字列を含むツリーを作成したいと考えています。この情報はすべてアーカイブに保存されていると思いますので、このアーカイブを一般的に解析できるはずですよね?

NSKeyedUnarchiver とそのデリゲートについて読みました。私は次のようになっただけです:

ファイル データを解凍します。

不明なクラスが要求されたときに呼び出されるデリゲート メソッドを次に示します。ここで、値を収集するプロキシ クラスを返します。

プロキシクラスは実装します

クラスの実際のプロパティがわからないため、続行する方法がわかりません。NSCoder は、利用可能なキーを知る機能を提供していないようです。おそらく下位レベルのobjcメソッドのいくつかをオーバーライドすることによって、それらに到達するためのトリックはありますか?

これまでのところ、上記の小さなコードでは、「要素」ファイルを解析するときに、1 つのクラス「XDPMModel」に対する要求のみを取得し、それで完了です。

これを機能させる方法、つまりツリーをより深くトラバースする方法はありますか?

0 投票する
2 に答える
170 参照

iphone - NSKeyedArchiverのオブジェクトの順序

私の理解によると、完全なオブジェクトグラフは次を使用して保存されます。

NSKeyedArchiver archiveRootObject

保存されたのと同じ順序で取得されますが、これは正しいですか?

NSDictionaryを取得していて、受信したのと同じ順序でオブジェクトを保存したいと思います。

0 投票する
5 に答える
1459 参照

objective-c - データを保存するためのObjective-Cの最良の選択

私は現在、iPhoneアプリケーションにデータを保存するための最良の方法を探しています。アプリケーションを開いてから閉じるまで保持されるデータ。NSKeyedArchiverを使用してアーカイブを調査し、それを機能させることに成功しました。ただし、複数のオブジェクトを保存しようとすると、保存するたびにオブジェクトが上書きされ続けることに気付きました。(基本的に、ユーザーは必要なもののリストを作成し、リストを保存し、さらにいくつかのリストを作成し、それらをすべて保存してから、戻ってそれらのリストのいずれかを選択して、将来ロードすることができます。日にち。)

SQLite、Core Data、または.plistsを使用して、時間の経過とともに存続するデータの複数の配列を格納することについて聞いたことがあります。誰かが私のデータを保存するための最良の方向に私を向けることができますか?ありがとう!

0 投票する
1 に答える
619 参照

file - UIImage オブジェクトの NSArray をファイルに書き込む方法は?

私は NSMutableArray の writeToFile:atomically を使用しようとしています:

しかし、このアプローチは間違っていると指摘されました。つまり、iPhone / Objective-C: NSMutableArray writeToFile はファイルに書き込みません。常に NO を返す

上記のリンクの回答の 1 つで参照されているアーカイブに関するガイドを読む必要があるようです。

このタスクを達成するのに役立つコードを誰かが共有 (または私に指摘) してくれませんか?

0 投票する
2 に答える
435 参照

ios - OS X で作成されたアーカイブから iOS アプリの NSAttributedString を取得できますか?

NSKeyedArchiver を使用してデータを保存する Mac プログラムがあります。iOS アプリで同じコードを使用してファイルからデータを読み込もうとしていますが、NSAttributedString のインスタンスをデコードしようとするとクラッシュします。NSAttributedString の iOS バージョンと OS X バージョンは互換性がありますか? つまり、これは iOS のバグですか?

そうでない場合、Mac アプリを変更する以外にできることはありますか? 互換性の理由から、そうする必要はありません。

0 投票する
1 に答える
3572 参照

ios - 2つのiOSデバイス間でbonjourを介して画像をストリーミング

私の目標は、AVCpatureInputによってキャプチャされた画像をbonjourを介して1つのiOSデバイスから別のデバイスにストリーミングすることです。

これが私の現在の方法です:

1)ビデオ入力からフレームをキャプチャする

2)TCP接続を介して送信します(http://mobileorchard.com/tutorial-networking-and-bonjour-on-iphone/から)

3)データを読み取り、受信デバイスのUIImageViewに表示される画像に変換し直します

ただし、接続が途切れる場合、UIImageはJPEGをレンダリングできないというエラーをスローします。

Wi-Fi経由で画像を渡すにはどうすればよいですか?

一部のフレームがスキップしても問題ありません。UIImageに不良データの「バッチ」をスキップするように指示する方法が必要です。

ありがとう!

0 投票する
2 に答える
795 参照

iphone - C++ で NSCoder データをエンコード/デコードする

C++ アプリケーション (Linux マシンで実行) と iPhone アプリケーションの間でシリアル化されたオブジェクトを送信したいと考えています。これは可能ですか?

C++ 側で NSCoding プロトコルを使用してデータをエンコード/デコードする方法はありますか? 誰かがこのプロトコルをリバース エンジニアリングしましたか?

0 投票する
1 に答える
358 参照

objective-c - NSKeyedArchiver と説明メソッド: アプリがクラッシュする

テストしようとしましNSKeyedArchiverたが、コードが間違っているようです。次に、 のみで試しましたが、メソッド (コントローラー内) で var "モデル" を割り当て初期化すると (null) が返され、NSLogに配置するとアプリがクラッシュします。NSLoginitviewDidLoad

誰かが見て、何かが間違っているかどうか教えてもらえますか?