MacDev 板


LINE

因為現在連線方式要改成用https的方式去連 所以我APP要改寫一下 然後用到NSURLConnection這東西 但是他不會等到我連線完成回應的資料也下載完成後才繼續程式 我送出去他就直接跑下一行程式 造成沒資料回來 http://pastebin.com/eAHAHn66 然後我google到兩個方式 一個是用 NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self startImmediately:NO]; [theConnection scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes]; [theConnection start]; 但是無效 他還是不會等資料回來就繼續走了 另外一個是用無線迴圈去等資料完成 while(!finish) { [[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]]; } 這種方式是可以等到資料回來才繼續下去 但是要用到無限迴圈 好像有點不好... 想搞定看看第一個方法是怎麼做的 還是我少做甚麼... 有人可以給我解答麻... --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.84.63.193
1F:→ ybite:為什麼不改成非同步的寫法呢? 07/12 15:54
2F:→ ybite:(也就是送出 Request 之後用 Delegate 去接結果) 07/12 15:55
3F:推 kiii210:你一次只送出一個請求嗎?還是有用迴圈跑? 07/12 16:18
4F:→ tentenlee:目前只有一個 之後會有多個 07/12 16:45
5F:→ tentenlee:請位非同步的寫法是甚麼意思? 目前適用delegate去接結果 07/12 16:46
6F:→ tentenlee:但是還沒接完 他就跳走了 07/12 16:46
7F:→ kiii210:我自己遇到是跑迴圈跑太快,一次送出太多request來不急接收 07/12 16:51
8F:→ tentenlee:現在只有一個呀~ 一個都搞不定 還沒想到多個.. 07/12 16:51
9F:→ kiii210:所以第一個request還沒跑完,就已經送出第二個第三個reques 07/12 16:52
10F:→ kiii210:後來有解決,不過看來情況好像不一樣,不知道"跳走"是甚 07/12 16:52
11F:→ kiii210:麼意思 07/12 16:52
我是建立一個.h .m要來做call api這件事情 然後送出需求給server之後 他會直接跑到下一行 不會等資料回傳完整之後再回傳資料給我 然後程式就跑到後面我需要有接回資料的地方的程式 現在用一個無限迴圈把他停在送出資料的那行的話 就可以正常 會等到資料回傳之後再繼續下去 但是也有google到第一個做法 所以想知道第一個做法的方式是如何 是不是我有甚麼地方沒注意到的 所以她不會等到資料接收結束才繼續下一行 ※ 編輯: tentenlee 來自: 219.84.63.193 (07/12 16:58)
12F:推 Blueshiva:你處理data的code要放在delegate裡面 07/12 17:09
但是 如果沒有用迴圈去跑讓她停留在那邊的話 他根本不會跑delegate 就直接下一行了 他只會送出去 ※ 編輯: tentenlee 來自: 219.84.63.193 (07/12 17:13)
13F:→ kiii210:弱弱一問 有用到UIWebview嗎@@? 07/12 17:17
沒有 只是 http post 需要送資料過去 等他回給我資料 那些資料我在來使用 ※ 編輯: tentenlee 來自: 219.84.63.193 (07/12 17:21)
14F:→ kiii210:你是要回傳的html原碼嗎? 07/12 17:23
回傳的資料是JSON格式
15F:→ tentenlee:有那邊可以讓我放code會讓大家比較好讀的嗎? 07/12 17:24
※ 編輯: tentenlee 來自: 219.84.63.193 (07/12 17:25)
16F:→ kiii210:http://pastebin.com/ 07/12 17:25
17F:→ kiii210:JSON沒用過...QQ看要不要用UIWebView試試看 07/12 17:28
18F:→ kiii210:然後在webViewDidFinishLoad處理你要的資料 07/12 17:28
http://pastebin.com/eAHAHn66 json就只是一串文字而已 用webview去做反而沒意義 ※ 編輯: tentenlee 來自: 219.84.63.193 (07/12 17:32)
19F:→ kiii210:一樣可以在後端執行阿~我也是post出去之後,在DidFinishLoa 07/12 17:38
20F:→ kiii210:d處理網頁原碼0.0 速度一樣很快..以上..新手弱弱建議-.- 07/12 17:38
21F:→ kiii210:json就真的不懂了~~>"< 07/12 17:39
現在重點真的不是在json 現在是還沒接收到資料 他就跑下去了 我根本還沒看到他回來是甚麼東西 ※ 編輯: tentenlee 來自: 219.84.63.193 (07/12 17:42)
22F:推 popcorny:怎麼不用[NSData dataWithContentsOfURL:url]? 07/12 19:06
23F:推 Blueshiva:那會block UI,最好避免 07/12 19:19
24F:推 popcorny:對啊.. 會block ui..不過原po不是就要這樣嗎? 07/12 23:07
25F:→ tentenlee:這個函數 只是下載吧?這是GET資料 但是我要POST後再GET 07/13 10:48
26F:推 popcorny:那我會建議直接用現有的library去包裝你的NSURLConnectio 07/13 12:00
27F:→ popcorny:ASIHttpRequest, AFNetworking, MKNetworkKit.... 07/13 12:02
28F:→ popcorny:比你自己去組NSData.. 自己去處理delegate容易許多 07/13 12:02
29F:→ tentenlee:我知道~ 但是我還是想要知道為什麼.. 如果這禮拜搞不定 07/13 13:52
30F:→ tentenlee:我下禮拜就會用上述的那些東西來用了 07/13 13:52
31F:→ nobody1:ASIHttpRequest 雖然沒在維護了 不過也很夠用了 07/14 00:01







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Boy-Girl站內搜尋

TOP