【发布时间】:2015-04-11 09:32:02
【问题描述】:
我在这里浏览了许多问答,但几乎所有问答都对其他人的用例过于具体。
我的情况比较笼统,也比较简单:
iOS\Swift
我有一个按钮,单击该按钮 - 将用户移动到下一个视图。 在单击按钮的同时,它还会执行 Parse 查询以获取将在下一个视图中显示的数据。
我正在使用 Parse 的异步 query.getObjectInBackgroundWithId("jjjkkkdddd")
因此,如果我的代码按原样运行 = 单击 -> 移至下一个视图 -> 为空 因为取东西需要一秒钟左右的时间。
我想要的是当用户单击一个按钮时弹出一个小动画,告诉他们当前正在获取数据,并在数据到达后移动到下一个视图。
这是我的按钮点击代码:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if (segue.identifier == "1") {
var svc = segue.destinationViewController as ViewControllerQuotes;
svc.toPass = functionToFetchDataFromParse() //<- takes longer than
//switching to the next view
//toPass is a var which lands into the next view
//and it's value is displayed to the user.
}
}
我对 Swift 和 iOS 开发非常陌生,所以我仍然无法弄清楚这一点:(
【问题讨论】:
-
用 PFObjects 而不是用 ID 处理对象,这让事情变得更容易..顺便说一句:为什么不投票?
-
我没有投反对票!是的,PFObjects 更好——这个代码现在是一个测试,用于建立一个工作“骨架”来获取数据并显示它。那我就重做吧。
标签: ios multithreading swift asynchronous parse-platform