iOS NSObject和NSString互轉(zhuǎn)

場景:希望把對象存儲到本地數(shù)據(jù)庫,但數(shù)據(jù)庫只支持字符串類型的數(shù)據(jù)。

NSObject轉(zhuǎn)NSString:
// response是NSObject
// 歸檔(NSObject) 轉(zhuǎn)成 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 轉(zhuǎn)成 NSString
NSString *responseStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSString轉(zhuǎn)NSOject:
 // NSString 轉(zhuǎn)成 NSData
NSData *data = [responseStr dataUsingEncoding:NSUTF8StringEncoding];
// 解檔(NSData) 轉(zhuǎn)成 NSOject
FMNetworkResponse *response = [NSKeyedUnarchiver unarchiveObjectWithData:data];

希望對你有幫助。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,579評論 30 472
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,029評論 4 61
  • 從很早很早的時候 我就覺得自己有點情商低 因為我不會說話 很不會說話 我嘗試著改變 但有時候說出來的話就是不過腦子...
    姚新歌是我噠閱讀 259評論 0 0
  • 我記得你曾對我說,不要流淚。 流淚是無用的舉措,一面自我同情,一面乞求他人同情。在感情崩塌的同時失去理智,陷入悲傷...
    紂助一刀閱讀 311評論 0 0

友情鏈接更多精彩內(nèi)容