【发布时间】:2016-09-03 02:14:45
【问题描述】:
我找不到这个问题的答案可能是因为我不太确定我在寻找什么,因为我几周前才开始编程。
我的故事板入口点需要我从异步会话和 JSON 解析中获得的数据。然后,一旦它获得数据,它就会将其存储到 NSUserDefaults 中,因此它不必再次进行异步调用,并且应用程序可以随时访问该数据。
我将异步调用放在情节提要入口点的 viewdidload 中,因为据我所知,这就是应用程序的启动位置。问题是在应用第二次启动之前数据不会显示。
我从异步调用中获得的数据每月仅更改一次,因此不一定对时间敏感。
如何在异步调用完成之前延迟应用程序到达情节提要入口点?
这是正确的方法吗?
我应该切换到同步调用吗?
如果我将故事板入口点更改为看起来像正在加载应用程序的视图控制器,然后当异步调用完成时,使用完成处理程序对需要异步调用完成的视图控制器执行 segue?
【问题讨论】:
-
@LeoDabus 是否有检测首次启动的功能还是我必须创建一个?
-
您可以使用 NSUserDefaults 保存第一次启动日期,并且仅在 key 为 nil 时才保存
-
所以当加载它时,如果日期为 nil 则意味着它是第一次启动
标签: swift