問題タブ [nscoder]
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.
objective-c - NSCoder のサンプル (できれば単純な) サブクラス?
NSCoder のサブクラスを作成しようとしていますが、どこから始めればよいかわかりません。Apple のドキュメントには、必要なメソッドがリストされていますが、それ以外はあまりありません。私のGoogle-fuが弱いのかもしれませんが、どこにも実装例が見つかりませんencodeValueOfObjCType:at:
。(ただし、多くのケースが含まれると思います。)
私が見ることができる NSCoder のサンプル サブクラスを知っている人はいencodeValueOfObjCType:at:
ますdecodeValueOfObjCType:at:
か?
iphone - iphone / Objective C / アーカイブ用に double[] をエンコードする方法
NSArray の代わりに double[] を使用しています。アーカイブ用にエンコードする方法を知っている人はいますか
iphone - NSKeyedUnarchiver でのデコードの問題
XCode 3.2.3 で iOS 4.0 を対象としたアプリを作成しています。このアプリでは、NSCoder プロトコルを使用してアプリを閉じるときにデータを保存します。保存はうまくいっているようですが、問題は保存されたファイルからデータを取得することです。私の保存方法は次のようになります。
そして、ファイルから読み取る方法は次のとおりです。
奇妙なことに、メモリからデータを読み取ってデバッグすると、mwData と fwData が実際には nil ではなく、互いにほぼ正しいサイズの比率 (約 2:1) になっていることがわかります。問題は、デコードされた配列 (tempMusicalWorks および tempFeaturedWorks) のエントリがゼロであることです (nil ではありません)。これは、問題は実際にはデコードにあると私に信じさせます。
念のため、アイテムが saveMusicalWorksToMemory() メソッドに保存されていることも確認しました。このメソッドを介して渡す配列には、実際にデータが取り込まれています。また、エンコードおよびデコードされるオブジェクトに対して initWithCoder() および encodeWithCoder() メソッドを適切に実装していることを確認しました。
ヒントはありますか?私はこれで本当に迷っています。
ありがとう!
-マット
iphone - NSMutableArray writeToFileは再帰的ですか?
NSMutableArrayは再帰的なシリアル化をサポートしていますか?たとえば、NSMutableArrayのNSMutableArrayは、writeToFileを呼び出すときに、階層全体をシリアル化しますか?
例:
3つの文字列値とNSDataオブジェクトのNSMutableArrayがあり、親のNSMutableArrayに詰め込み、ファイルにシリアル化して、後で再構成したいので、質問しています。可能であれば、独自のNSCoder実装を作成せずにこれを実行したいので、簡単な方法を使用してください。
ありがとう。
iphone - NSKeyedArchiver の問題
NSKeyedArchiver にはまだ問題があります。言われたことはすべて実行しましたが、それでもうまくいきません。私はちょっとイライラしています。誰でも私を助けることができますか?
.h ファイルは次のとおりです。
これは .m ファイルです。
私が何を間違えたのか誰か知っていますか?
ありがとう!!
objective-c - encodeWithCoder はいつ呼び出されますか?
これにより、配列が保存されます(私は思う)。
配列を保存したいときにこのメソッドを直接呼び出す必要がありますか?それとも何か他のことをしなければなりませんか?
objective-c - initWithCoder はいつ呼び出されますか?
これは配列をロードします
配列をロードできるようにこの関数を呼び出すコードは何ですか?
objective-c - これは配列を書き込みまたは読み取りますか?
NSUserDefaultsを使用して配列を保存およびロードする方法を理解しようとしています。NSCodingデリゲートメソッドはすでに定義されています。これらのメソッドを呼び出す実際のコマンドを実行する必要があります。
objective-c - Objective C-initWithCoderメソッドを使用するにはどうすればよいですか?
私のクラスには、nibファイルをロードしてオブジェクトをインスタンス化するための次のメソッドがあります。
このクラスのオブジェクトをどのようにインスタンス化しますか?これは何NSCoder
ですか?どうすれば作成できますか?
types - NSCoderとカスタムタイプ
NSCoderを使用してカスタムタイプをエンコードおよびデコードするにはどうすればよいですか?
たとえば、「STATE
」のインスタンスでNSCoderをどのように使用しますか。