問題タブ [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 投票する
2 に答える
1695 参照

objective-c - NSKeyedArchiver を使用してラージ オブジェクト グラフをエンコードするとメモリが消費される

大きなオブジェクト グラフ (76295 オブジェクト) をエンコードするために NSKeyedArchiver を使用しています。多くの時間がかかりますが、さらに悪いことに、NSKeyedArchiver はすべてのメモリを返してくれません。

リーク チェックを使用した後、コードはまったくリークしていないように見えますが、何らかの理由で、エンコードが完了した後にすべてのメモリが返されません。

エンコード メソッドを数回呼び出すとさらに悪化し、ますます多くのメモリが消費されます。

私が好きな提案はありますか?

PS データベース (sqlite) または CoreData は、上記のような大きなオブジェクト グラフではスケーリングが非常に不十分であるように見えるため、代替手段ではありません。

NSKeyedArchiver を使用したソリューションを希望します

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

objective-c - NSMutableArray をアーカイブする

ArrayController によって制御されている NSMutableArray をアーカイブする必要があります。私はこれを試しました:

しかし、私はこのエラーが発生しました:

*** -[NSKeyedArchiver dealloc]: warning: NSKeyedArchiver deallocated without having had -finishEncoding called on it.

どうすれば解決できますか?

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

iphone - アーカイブ時に NSURLResponse でメモリ リークが発生するのはなぜですか?

NSURLResponse のアーカイブとアーカイブ解除がリークを引き起こしているコードでリークを見つけましたが、その理由がわかりません。

NSURLResponse を解凍すると、Instruments がリークを報告します。それをコメントアウトして使用しない場合、リークはありません。興味深いのは、代わりに NSURLResponse の断片を保存したことです。リークはありません:

これがなぜなのか知っている人はいますか?NSURLResponse のアーカイブにバグがありますか、それとも何か間違っていますか?

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

iphone - iPhone NSKeyedArchiver - このクラスで保存されたデータは、AppStore 経由でアプリを更新した後も保持されますか?

私は iPhone 開発の初心者であり、NSKeyedArchiver を使用して一部のデータ (NSSDictinary) を保存するかどうかを知りたいのですが、このデータは AppStore 経由でアプリを更新した後も保持されますか? ユーザーに自分のアプリのパスを保存したいとしましょう。おそらく、この情報はアプリ フォルダーに保存されます。iTunes を使用して AppStore 経由でアプリを更新する場合、保存された古いデータはまだそこにありますか?ログイン認証情報?

ありがとう、

アレックス。

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

objective-c - NSKeyedArchiverはどのフォーマットを保存しますか?

NSKeyedArchiverを使用すると、*。plistが書き込まれるデータになりますが、出力ファイルが* .txtとして、または拡張子がまったくない場合でも、いくつかの例を見てきました。

ゲイリー

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

iphone - NSCoding プロトコルに準拠するオブジェクトを永続化してロードする方法は?

NSCoding プロトコルに準拠し、すべてのエンコードとデコードを行うクラスを作成しました。

私のアプリでは、単にオブジェクトをそのクラスからデバイスに保持し、次にアプリを起動したときにそのオブジェクトをメモリにロードし直したいと考えています。

基本的には、ユーザー入力情報を保持する単なるクラスです。たとえば、ユーザーがテキストを書き始めた後、アプリを終了したとします。次回は、そのデータ オブジェクトをロードしたいと思います。

NSKeyedArchiver が必要だと思いますか? これに関する良いチュートリアルはありますか?それ、どうやったら出来るの?

0 投票する
3 に答える
4437 参照

iphone - NSKeyedArchiver で何かをディスクに保存すると、iPhone のどこに保存されますか?

例: これを使用した場合、iPhone はファイルをどこに保存しますか?

私の Mac では、filename.plist は直接 Macintosh HD に送られます。フォルダがありません。また、NSKeyedArchiver はパスを要求するのではなく、ファイル名だけを要求するようです。奇妙かどうか?

そして、そのファイルはどのように iTunes でバックアップされますか?

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

cocoa - CGPoints を表す値の配列をアーカイブできません

CGPointTo を変換NSValueし、結果の値をすべて q に入れましNSArrayたが、使用する[NSKeyedArchiver archiveRootObject:ArrayName toFile:PointArrayFile];とエラーが発生します。

だから問題は何ですか?

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

iphone - monotouch NSKeyedArchiver

monotouch で NSKeyedArchiver を使用した例はありますか? pocosのリストを保存したいだけです

w://

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

iphone - UIImagePickerControllerアプリがクラッシュします!

私のアプリでは、ユーザーは画像を選択し、UIImageViewの画像を新しい画像に変更し、NSKeyedArchiverを使用して画像をNSUserDefaultsに保存できます。ユーザーが画像を選択して- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)infoが呼び出されると、アプリはすぐにクラッシュします。XcodeはエラーSIGABRTを受け取ります。これが私のコードです-

そして、これが私のエラーです。

私のアプリの名前がiPimpYourMusicAppであることを笑わないでください-名前を付けるのがわからなかったので、冗談を言って名前を付けました... :)よろしくお願いします!