Try multiple requests in iOS
Last Update:2016-05-28
Source: Internet
Author: User
<span id="Label3"></p><p class="p1"><p class="p1"><span class="s1">-(<span class="s2">void<span class="s1">) Tryrun</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="s3"><span class="s1">trytimes<span class="s3">+ +;</span> </span></span></p></p><p class="p2"><p class="p2"><span class="s3"><span class="s2">ID<span class="s3"> obj = [<span class="s1">asodatamanager<span class="s3"> <span class="s1">getappleaccount<span class="s3">];</span> </span> </span> </span> </span> </span></span></p></p><p class="p1"><p class="p1"><span class="s1"><span class="s2">if<span class="s1"> (obj) {</span> </span></span></p></p><p class="p2"><p class="p2"><span class="s3"><span class="s2">__block<span class="s3"> <span class="s1">firstviewcontroller<span class="s3">* sf = <span class="s2">self<span class="s3">;</span> </span> </span> </span> </span> </span></span></p></p><p class="p3"><p class="p3"><span class="s4"><span class="s5">// <span class="s1">have an account, you can start to get data</span> </span></span></p></p><p class="p2"><p class="p2"><span class="s3">[[<span class="s1">asodatamanager<span class="s3"> <span class="s1">sharedmanager<span class="s3">] <span class="s1">fetchasotasklistwithcompletionhandler<span class="s3">: ^ (<span class="s6">nsarray <span class="s3">*data) {</span></span></span></span></span></span></span></span></span></p></p><p class="p4"><p class="p4"><span class="s3"><span class="s1">Nsmutablearray<span class="s3">* arr = [[<span class="s1">nsmutablearray<span class="s3"> <span class="s1">alloc<span class="s3">] <span class="s1">initwithcapacity<span class="s3">: [data <span class="s1"> Count<span class="s3">]];</span> </span> </span> </span> </span> </span> </span> </span> </span> </span></span></p></p><p class="p1"><p class="p1"><span class="s1"><span class="s2">for<span class="s1"> (the<span class="s2">ID<span class="s1"> obj in <span class="s2"><span class="s1"> data) {</span> </span> </span> </span> </span> </span></span></p></p><p class="p1"><p class="p1"><span class="s1"><span class="s2">if<span class="s1"> ([[obj <span class="s6">objectforkey<span class="s1">:<span class="s7">@ "isfinished"<span class="s1">] <span class="s6">integervalue<span class="s1">] = = <span class="s8">0<span class="s1">) {</span> </span></span></span></span></span></span></span></span></span></span></p></p><p class="p1"><p class="p1"><span class="s1">[arr <span class="s6">addobject<span class="s1">: obj];</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="p5"><p class="p5"><span class="s1"></span></p></p><p class="p1"><p class="p1"><span class="s1">sf-><span class="s9">Task<span class="s1"> = [arr <span class="s6">copy<span class="s1">];</span> </span> </span> </span></span></p></p><p class="p1"><p class="p1"><span class="s1"><span class="s2">if<span class="s1"> ([sf-><span class="s9">task<span class="s1"> <span class="s6">count<span class="s1">] <= <span class="s8">0<span class="s1">) {</span> </span> </span> </span> </span> </span> </span> </span></span></p></p><p class="p6"><p class="p6"><span class="s1">[[[uialertview alloc] initwithtitle:@ " <span class="s10">prompt <span class="s1">" message:@ " <span class="s10">current No task <span class="s1">" Delegate:nil cancelbuttontitl e:@ "ok" otherbuttontitles:nil, nil] show];</span> </span> </span> </span></span></p></p><p class="p2"><p class="p2"><span class="s3">[[<span class="s1">kengsdktoolsitoast<span class="s3"> <span class="s1">maketext<span class="s3">:<span class="s7">@ " <span class="s11">currently no task <span class="s7">"<span class="s3">] <span class="s1">show<span class="s3">];</span> </span> </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="p1"><p class="p1"><span class="s1">[sf.<span class="s9">maintableview<span class="s1"> <span class="s6">reloaddata<span class="s1">];</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">Else<span class="s1">{</span> </span></span></p></p><p class="p6"><p class="p6"><span class="s3"><span class="s1">// <span class="s10">No account, three consecutive times</span> </span></span></p></p><p class="p1"><p class="p1"><span class="s1"><span class="s2">if<span class="s1"> (<span class="s9">trytimes<span class="s1"> <= <span class="s8">3<span class="s1">) {</span> </span> </span> </span> </span> </span></span></p></p><p class="p4"><p class="p4"><span class="s3">[<span class="s1">nstimer<span class="s3"> <span class="s1">scheduledtimerwithtimeinterval<span class="s3">:<span class="s8">1.0f<span class="s3"> <span class="s1">target<span class="s3">:<span class="s2">self<span class="s3"> <span class="s1">Selector <span class="s3">:<span class="s2">@selector<span class="s3">(tryrun) <span class="s1">userInfo<span class="s3">:<span class="s2">nil<span class="s3"> <span class="s1">repeats<span class="s3">:<span class="s2">NO<span class="s3">];</span> </span> </span> </span></span></span></span></span></span></span></span></span></span></span></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="p5"><p class="p5"><span class="s1"></span></p></p><p class="p1"><p class="p1"><span class="s1">}</span></p></p><p class="p5"><p class="p5"><span class="s1"></span></p></p><p class="p1"><p class="p1"><span class="s1">}</span></p></p><p><p>Try multiple requests in iOS</p></p></span>