2015EvernoteのSDKを利用したiOSアプリを作成中で、Notebookの情報を他のページでも呼び出したいので、NSUserDefaultsで永続しよう。*)defaultNameでも、利用できる型が決まっていて、NSData,NSString,NSNumber,NSDate,NSArray,NSDictionaryのみなんだな・・・それ以外のobjectを保存したい場合は、どうするか。いうところで調べたのでメモした。自分の場合は、UITableViewで選択したノートブックを保存。いう流れだったので、NSArrayに入っているENNotebookを保存する、というコードで以下の様な感じになった。NSKeyedArchiver.archivedDataWithRootObjectで、NSDataにシリアライズしている。"<<KEY>>")最後にsetObjectという名前を素直に受け取ると、あれ?っとなるので忘れないようにメモした。NSDataに出来てしまえば、永続化は結構、手軽にできるなと思った。(セキュリティとかパフォーマンスとか考えなければ・・・)。