問題タブ [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.
iphone - エラー処理 - NSKeyedUnarchiver
NSKeyedArchiver / NSKeyedUnarchiver を使用して、Bluetooth 経由で iPad から iPhone リモコンにオブジェクトを送信しています。ここに示すように機能します。
ただし、リモート コントロールがアーカイブされていないデータ (ランダムな NSString など) を受信すると、アプリケーション全体がクラッシュします。「アーカイブ内のデータがオブジェクトXの場合は、アーカイブを解除して次のことを行いますが、それ以外の場合は無視してください」と言いたいです。
これらのエラーを NSKeyedUnarchiver で処理する方法はありますか?
これが私のコードです:
どんな提案でも大歓迎です!StackOverflow に投稿するのはこれが初めてです...
iphone - NSKeyedUnarchiver を使用して finishDecoding 後に解放する必要がありますか?
finishDecoding は NSKeyedUnarchiver インスタンスのリリースも処理していますか? Class Referenceには書かれていません。
cocoa - NSKeyedArchiver で作成された外部ファイルの内容を解析する方法
NSKeyedArchiver で作成された plist ファイルの 2 つのバージョンを比較できるようにする必要があります。特に、Xcode で .xcdatamodeld ファイル用に作成された「要素」ファイルです。
このファイルを自分で作成していないため、そのオブジェクト モデルを再作成することはできません。代わりに、アーカイブに含まれるクラスとキー付きプロパティを理解する必要があります。
理想的には、クラスの名前とそのプロパティ名および値を表す文字列を含むツリーを作成したいと考えています。この情報はすべてアーカイブに保存されていると思いますので、このアーカイブを一般的に解析できるはずですよね?
NSKeyedUnarchiver とそのデリゲートについて読みました。私は次のようになっただけです:
ファイル データを解凍します。
不明なクラスが要求されたときに呼び出されるデリゲート メソッドを次に示します。ここで、値を収集するプロキシ クラスを返します。
プロキシクラスは実装します
クラスの実際のプロパティがわからないため、続行する方法がわかりません。NSCoder は、利用可能なキーを知る機能を提供していないようです。おそらく下位レベルのobjcメソッドのいくつかをオーバーライドすることによって、それらに到達するためのトリックはありますか?
これまでのところ、上記の小さなコードでは、「要素」ファイルを解析するときに、1 つのクラス「XDPMModel」に対する要求のみを取得し、それで完了です。
これを機能させる方法、つまりツリーをより深くトラバースする方法はありますか?
iphone - NSKeyedArchiverのオブジェクトの順序
私の理解によると、完全なオブジェクトグラフは次を使用して保存されます。
NSKeyedArchiver archiveRootObject
保存されたのと同じ順序で取得されますが、これは正しいですか?
NSDictionaryを取得していて、受信したのと同じ順序でオブジェクトを保存したいと思います。
objective-c - データを保存するためのObjective-Cの最良の選択
私は現在、iPhoneアプリケーションにデータを保存するための最良の方法を探しています。アプリケーションを開いてから閉じるまで保持されるデータ。NSKeyedArchiverを使用してアーカイブを調査し、それを機能させることに成功しました。ただし、複数のオブジェクトを保存しようとすると、保存するたびにオブジェクトが上書きされ続けることに気付きました。(基本的に、ユーザーは必要なもののリストを作成し、リストを保存し、さらにいくつかのリストを作成し、それらをすべて保存してから、戻ってそれらのリストのいずれかを選択して、将来ロードすることができます。日にち。)
SQLite、Core Data、または.plistsを使用して、時間の経過とともに存続するデータの複数の配列を格納することについて聞いたことがあります。誰かが私のデータを保存するための最良の方向に私を向けることができますか?ありがとう!
file - UIImage オブジェクトの NSArray をファイルに書き込む方法は?
私は NSMutableArray の writeToFile:atomically を使用しようとしています:
しかし、このアプローチは間違っていると指摘されました。つまり、iPhone / Objective-C: NSMutableArray writeToFile はファイルに書き込みません。常に NO を返す
上記のリンクの回答の 1 つで参照されているアーカイブに関するガイドを読む必要があるようです。
このタスクを達成するのに役立つコードを誰かが共有 (または私に指摘) してくれませんか?
ios - OS X で作成されたアーカイブから iOS アプリの NSAttributedString を取得できますか?
NSKeyedArchiver を使用してデータを保存する Mac プログラムがあります。iOS アプリで同じコードを使用してファイルからデータを読み込もうとしていますが、NSAttributedString のインスタンスをデコードしようとするとクラッシュします。NSAttributedString の iOS バージョンと OS X バージョンは互換性がありますか? つまり、これは iOS のバグですか?
そうでない場合、Mac アプリを変更する以外にできることはありますか? 互換性の理由から、そうする必要はありません。
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に不良データの「バッチ」をスキップするように指示する方法が必要です。
ありがとう!
iphone - C++ で NSCoder データをエンコード/デコードする
C++ アプリケーション (Linux マシンで実行) と iPhone アプリケーションの間でシリアル化されたオブジェクトを送信したいと考えています。これは可能ですか?
C++ 側で NSCoding プロトコルを使用してデータをエンコード/デコードする方法はありますか? 誰かがこのプロトコルをリバース エンジニアリングしましたか?
objective-c - NSKeyedArchiver と説明メソッド: アプリがクラッシュする
テストしようとしましNSKeyedArchiver
たが、コードが間違っているようです。次に、 のみで試しましたが、メソッド (コントローラー内) で var "モデル" を割り当て初期化すると (null) が返され、NSLog
に配置するとアプリがクラッシュします。NSLog
init
viewDidLoad
誰かが見て、何かが間違っているかどうか教えてもらえますか?