iOS Quick Parse model
Last Update:2016-01-26
Source: Internet
Author: User
<span id="Label3"></p><p><p>In peacetime development, when the model of the properties of a special time, in order to improve the development efficiency, you can use the runtime features to parse data, but performance may be affected by the point, this method needs to be based on the project comprehensive consideration to Choose.</p></p><p class="p1"><p class="p1"><span class="s1">-(<span class="s2">instancetype<span class="s1">) initwithdictionary: (<span class="s3">nsmutabledictionary<span class="s1">*) jsonobject</span> </span> </span> </span></span></p></p><p class="p1"><p class="p1"><span class="s1">{</span></p></p><p class="p1"><p class="p1"><span class="s1"><span class="s2">if<span class="s1">(self<span class="s2"><span class="s1"> = [<span class="s2">super<span class="s1"> <span class="s4">init<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="s5">[<span class="s2">self<span class="s5"> <span class="s1">setvaluesforkeyswithdictionary<span class="s5">: jsonobject];</span> </span> </span> </span></span></p></p><p class="p1"><p class="p1"><span class="s1">}</span></p></p><p class="p3"><p class="p3"><span class="s5"><span class="s1">return self<span class="s5"> <span class="s1"><span class="s5">;</span> </span> </span> </span></span></p></p><p class="p1"><p class="p1"><span class="s1">}</span></p></p><p class="p1"><p class="p1"><span class="s1">This can be used when the system key is in conflict, such as id, can be changed to USERID.</span></p></p><p class="p1"><p class="p1"><span class="s1">-(<span class="s2">void<span class="s1">) setValue: (<span class="s2">ID<span class="s1">) value forundefinedkey: (<span class="s3">nsstring<span class="s1"> *) key</span> </span> </span> </span> </span></span></span></p></p><p class="p1"><p class="p1"><span class="s1">{</span></p></p><p class="p1"><p class="p1"><span class="s1">If ([key isequaltostring:@ "id"]) {<br></span></p></p><p class="p1"><p class="p1"><span class="s1">Self.userid = value;</span></p></p><p class="p1"><p class="p1"><span class="s1">}</span></p></p><p class="p4"><p class="p4"><span class="s1">overrides, customizing</span></p></p><p class="p1"><p class="p1"><span class="s1">-(<span class="s2">void<span class="s1">) setValue: (<span class="s2">ID<span class="s1">) value forkey: (<span class="s3">nsstring<span class="s1"> *) key</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="s5"><span class="s2">if<span class="s5">([key <span class="s1">isequaltostring<span class="s5">:<span class="s6">@ "key"<span class="s5">])</span> </span> </span> </span> </span> </span></span></p></p><p class="p1"><p class="p1"><span class="s1">{</span></p></p><p class="p1"><p class="p1"><span class="s1"><span class="s2">for<span class="s1">(<span class="s3">nsmutabledictionary<span class="s1"> *reviewarraydict <span class="s2">in<span class="s1"> value)</span> </span> </span> </span> </span> </span></span></p></p><p class="p1"><p class="p1"><span class="s1">{</span></p></p><p class="p1"><p class="p1"><span class="s1"><span class="s4">NSLog<span class="s1">(<span class="s6">@ "reviewarraydict%@"<span class="s1">, reviewarraydict);</span> </span> </span> </span></span></p></p><p class="p1"><p class="p1"><span class="s1">}</span></p></p><p class="p1"><p class="p1"><span class="s1">}</span></p></p><p class="p1"><p class="p1"><span class="s1"><span class="s2">else<span class="s1">{</span> </span></span></p></p><p class="p1"><p class="p1"><span class="s1">[<span class="s2">Super<span class="s1"> <span class="s4">setValue<span class="s1">: Value <span class="s4">forkey<span class="s1">: key];</span> </span> </span> </span> </span> </span></span></p></p><p class="p1"><p class="p1"><span class="s1">}</span></p></p><p class="p1"><p class="p1"><span class="s1">}</span></p></p><p><p> iOS Quick Parse model </p> </p></span>