<NSCoding>存储数据 archivedDataWithRootObject unarchiveObjectWithData
当你于写数据需要本地存储时,即将你的数据写到硬盘上的时候,你就必须对他进行序列化,转换成二进制文件,从而便于在磁盘上的读写,同理在取出的时候必须将其在反序列化,这样才能将数据读出来,就好比加密和揭秘的过程。
NSUserDefaults只支持:NSString,NSNumber,NSDate,NSArray,NSDictionary.如果把一个自定义的类存到一个NSArray里,然后再存到NSUs