iOS NSObject和NSString互转

场景:希望把对象存储到本地数据库,但数据库只支持字符串类型的数据。

NSObject转NSString:
// response是NSObject
// 归档(NSObject) 转成 NSData
NSMutableData *data = [NSMutableData data];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
archiver.outputFormat = NSPropertyListXMLFormat_v1_0;
// @"root"不能改
[archiver encodeObject:response forKey:@"root"];
[archiver finishEncoding];
// NSData 转成 NSString
NSString *responseStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSString转NSOject:
 // NSString 转成 NSData
NSData *data = [responseStr dataUsingEncoding:NSUTF8StringEncoding];
// 解档(NSData) 转成 NSOject
FMNetworkResponse *response = [NSKeyedUnarchiver unarchiveObjectWithData:data];

希望对你有帮助。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,273评论 30 472
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,295评论 4 61
  • 从很早很早的时候 我就觉得自己有点情商低 因为我不会说话 很不会说话 我尝试着改变 但有时候说出来的话就是不过脑子...
    姚新歌是我哒阅读 234评论 0 0
  • 我记得你曾对我说,不要流泪。 流泪是无用的举措,一面自我同情,一面乞求他人同情。在感情崩塌的同时失去理智,陷入悲伤...
    纣助一刀阅读 298评论 0 0