0

NSArchiverはどのようにファイルにシリアル化しますか?バイナリ形式でシリアル化されていると思いますが、それは正しいですか?SQLiteデータベースに保存できるように文字列に保存したい場合はどうなりますか?独自のカスタムNSArchiverを作成する必要がありますか?もしそうなら、どうすればそれを行うことができますか?そこにチュートリアルはありますか?

ps Core Dataでこれができることはわかっていますが、今はそのオプションを取り消します。

4

1 に答える 1

0

NSData必要に応じて、ファイルではなくオブジェクトにアーカイブできます+archivedDataWithRootObject:。これは「文字列」ではありませんが、NSStringCocoaのinはUnicode文字のシーケンスをNSData表し、anはバイトのシーケンスを表すため(データベースを含め、どこにでも簡単に格納できます)、問題ありません。

NSKeyedArchiver代わりに実際に使用する必要があることに注意してください。

+ (NSData *)archivedDataWithRootObject:(id)rootObject

+ (id)unarchiveObjectWithData:(NSData *)data

于 2012-08-25T05:11:43.617 に答える