Common data types in iOS convert to each other
Last Update:2016-05-06
Source: Internet
Author: User
<span id="Label3"></p>Common data types in iOS convert to each other<p><p><span style="line-height: 1.5;"></span></p></p><p class="p2"><p class="p2"><span class="s2"><span class="s1">//1. Nsmutablearray <span class="s3">and <span class="s1">nsarray <span class="s3"></span> </span> </span> </span></span></p></p><p class="p2"><p class="p2"><span class="s2"><span class="s1">//nsarray <span class="s3">Switch to <span class="s1">nsmutablearray</span> </span> </span></span></p></p><p class="p3"><p class="p3"><span class="s1">Nsmutablearray *ARRM = [arr mutablecopy]; <span class="s4">// <span class="s5">Method <span class="s4">1</span> </span> </span></span></p></p><p class="p3"><p class="p3"><span class="s1">Nsmutablearray *ARRM = [nsmutablearray arraywitharray:arr]; <span class="s4">// <span class="s5">Method <span class="s4">2</span> </span> </span></span></p></p><p class="p2"><p class="p2"><span class="s2"><span class="s1">//nsmutablearray <span class="s3">Switch to <span class="s1">nsarray</span> </span> </span></span></p></p><p class="p3"><p class="p3"><span class="s1">Nsarray *arr = [arrm copy]; <span class="s4">// <span class="s5">Method <span class="s4">1</span> </span> </span></span></p></p><p class="p3"><p class="p3"><span class="s1">Nsarray *arr = [nsarray arraywitharray:arrm]; <span class="s4">// <span class="s5">Method <span class="s4">2</span> </span> </span></span></p></p><p class="p1"><p class="p1"><span class="s1"></span></p></p><p class="p2"><p class="p2"><span class="s2"><span class="s1">//2. NSData <span class="s3">and <span class="s1">nsstring <span class="s3"></span> </span> </span> </span></span></p></p><p class="p2"><p class="p2"><span class="s2"><span class="s1">//nsdata <span class="s3">Switch to <span class="s1">nsstring</span> </span> </span></span></p></p><p class="p3"><p class="p3"><span class="s1">NSString *str = [[nsstring alloc] initwithdata:data encoding:nsutf8stringencoding];</span></p></p><p class="p2"><p class="p2"><span class="s2"><span class="s1">//nsstring <span class="s3">converted to <span class="s1">nsdata <span class="s3">object</span> </span> </span> </span></span></p></p><p class="p3"><p class="p3"><span class="s1">NSData *data = [str datausingencoding:nsutf8stringencoding];</span></p></p><p class="p1"><p class="p1"><span class="s1"></span></p></p><p class="p2"><p class="p2"><span class="s2"><span class="s1">//3. NSString <span class="s3">and <span class="s1">nsurl <span class="s3"></span> </span> </span> </span></span></p></p><p class="p2"><p class="p2"><span class="s2"><span class="s1">//nsstring <span class="s3">Switch to <span class="s1">nsurl</span> </span> </span></span></p></p><p class="p4"><p class="p4"><span class="s2">NSString *str = <span class="s1">@ "http://www.baidu.com/ <span class="s3">weather <span class="s1">/20160315"<span class="s2">; <span class="s4">//the <span class="s5">str with Chinese characters <span class="s4">needs to be <span class="s5">encoded before it can be converted <span class="s4"></span> </span> </span> to a URL</span> </span> </span> </span> </span> </span></span></p></p><p class="p3"><p class="p3"><span class="s1">NSString *urlstr = [str stringbyaddingpercentescapesusingencoding:nsutf8stringencoding];</span></p></p><p class="p3"><p class="p3"><span class="s1">Nsurl *url = [nsurl urlwithstring:urlstr];</span></p></p><p class="p2"><p class="p2"><span class="s2"><span class="s1">//nsurl <span class="s3">Switch to <span class="s1">nsstring</span> </span> </span></span></p></p><p class="p3"><p class="p3"><span class="s1">NSString *urlstr = [url absolutestring];</span></p></p><p class="p3"><p class="p3"><span class="s1">NSString *str = [urlstr stringbyreplacingpercentescapesusingencoding:nsutf8stringencoding]; <span class="s4">// <span class="s5">Convert encoded words into Chinese characters</span> </span></span></p></p><p class="p1"><p class="p1"><span class="s1"></span></p></p><p class="p2"><p class="p2"><span class="s2"><span class="s1">//4. <span class="s3">dictionary and model transfer</span> </span></span></p></p><p class="p2"><p class="p2"><span class="s2"><span class="s1">//KVC <span class="s3">Convert dictionary to model</span> </span></span></p></p><p class="p3"><p class="p3"><span class="s1">[model setvaluesforkeyswithdictionary:dict];</span></p></p><p class="p2"><p class="p2"><span class="s2"><span class="s1">//KVC <span class="s3">The model to an array</span> </span></span></p></p><p class="p3"><p class="p3"><span class="s1">Nsdictionary *dict = [model dictionarywithvaluesforkeys:<span class="s6">@[<span class="s7">@ "name"<span class="s1"><span class="s7">@ "age" @<span class="s1"><span class="s7">"dog"<span class="s6">]<span class="s1"> ;</span> </span></span></span></span></span></span></span></span></p></p><p class="p1"><p class="p1"><span class="s1"></span></p></p><p class="p2"><p class="p2"><span class="s2"><span class="s1">//5. Nsarray <span class="s3">and <span class="s1">nsdata <span class="s3"></span> </span> </span> </span></span></p></p><p class="p2"><p class="p2"><span class="s2"><span class="s1">//nsarray <span class="s3">Switch to <span class="s1">nsdata</span> </span> </span></span></p></p><p class="p3"><p class="p3"><span class="s1">NSData *data = [nskeyedarchiver archiveddatawithrootobject:array];</span></p></p><p class="p2"><p class="p2"><span class="s2"><span class="s1">//nsdata <span class="s3">Switch to <span class="s1">nsarray</span> </span> </span></span></p></p><p class="p3"><p class="p3"><span class="s1">Nsarray *array = [nskeyedunarchiver unarchiveobjectwithdata:data];</span></p></p><p class="p3"><p class="p3"></p></p><p class="p3"><p class="p3"></p></p><p class="p1"><p class="p1"><span style="line-height: 1.5;"></span></p></p><p><p>Common data types in iOS convert to each other</p></p></span>