※ 引述《Linux (Windows)》之铭言:
: Hi all,
: 我是一个刚学 swift 的新手小小...
: 然后最近在练习串 api 以及一些 UI 的控制上遇到了一些问题
: 这是我的 code:
: http://tinyurl.com/kt9nk5c
: 主要是我写的 api.post 的 callback 内要把 Loadding 的 UIAlertView 关掉
: 然后再产生一个新的 UIAlertView show OK,
: 但是问题状况是 为什么要 show OK 的 UIAlertView 一直都跳不出来,
: 都要等一下下 才会出现...
: 想请问板上大大,是因为我观念不正确或者其他地方没注意到吗?
: 然后,有没有版友大大可以加我 line 当个好朋友QQ
: 希望可以一起讨论XD
: 我会的东西 基本上是 web 前后端,但是想学点 ios 的东西,
: 所以的话可以交流一下XD
: 以上,请大大们给我个方向 >"<
: 谢谢
我将它修改好并使用 Pull Request 提交给你 Merge。
另外你的问题是基本的执行续(Thread)的问题,
在 NSURLConnection.sendAsynchronousRequest 的时候,
你给的 operationQueue 是一个新建立的 Queue,
这时候它会使用另外一个 Thread 去运作,
在 CallBack 回来的时候也会持续在那个 Thread 上,
而 UI 的更新是必须要在主 Thread 上更新的,
所以你必须要回到主 Thread 才能操作 UI。
另外这个修改只是一个简单的测试而已,
你可以改成每次 CallBack 时就回到主 Thread 上,
这样子可以避免忘了切换 Thread 的问题。