NSArchiverはどのようにファイルにシリアル化しますか?バイナリ形式でシリアル化されていると思いますが、それは正しいですか?SQLiteデータベースに保存できるように文字列に保存したい場合はどうなりますか?独自のカスタムNSArchiverを作成する必要がありますか?もしそうなら、どうすればそれを行うことができますか?そこにチュートリアルはありますか?
ps Core Dataでこれができることはわかっていますが、今はそのオプションを取り消します。
NSArchiverはどのようにファイルにシリアル化しますか?バイナリ形式でシリアル化されていると思いますが、それは正しいですか?SQLiteデータベースに保存できるように文字列に保存したい場合はどうなりますか?独自のカスタムNSArchiverを作成する必要がありますか?もしそうなら、どうすればそれを行うことができますか?そこにチュートリアルはありますか?
ps Core Dataでこれができることはわかっていますが、今はそのオプションを取り消します。
NSData
必要に応じて、ファイルではなくオブジェクトにアーカイブできます+archivedDataWithRootObject:
。これは「文字列」ではありませんが、NSString
CocoaのinはUnicode文字のシーケンスをNSData
表し、anはバイトのシーケンスを表すため(データベースを含め、どこにでも簡単に格納できます)、問題ありません。
NSKeyedArchiver
代わりに実際に使用する必要があることに注意してください。