我在两种开发应用程序的方式之间左右为难,不确定哪种方式最好。我希望对Parse有更多经验或更多了解的人能帮助我。
我正在使用Swift构建一个iOS应用程序,并为我的后端使用解析。我真的很喜欢Parse,它运行得很好。
我的问题是:假设我正在加载一个新视图。视图是由一个Parse对象驱动的,这意味着我正在用来自该对象的数据设置标签、表格、按钮等。我在页面加载中加载对象。在这种情况下,我应该使用findObjectInBackgroundWithBlock()方法吗?或者我应该只是找回它,而不是继续前进,直到我这样做?
当结果不能驱动代码中的下一步时,我应该只在后台做事情吗?我希望这是有意义的。我遇到了一个问题,如果我在背景中发现一个对象,那么我不能用来自该对象的数据在我的视图上设置标签,直到它被找到,我必须将它设置在块内。
这不是违背了在后台查找数据的目的吗?
发布于 2015-09-02 22:36:39
在后台查找数据的目的不是阻塞线程。据我所知,您必须等待parse完成所有信息的获取,因为您必须使用这些信息创建您的界面。
因此,我建议您让用户等待,直到界面准备就绪。例如,使用等待屏幕或类似的东西。或者你阻塞了一些需要花一些时间加载的元素。例如,从parse加载一个大的表视图需要相当长的时间。尤其是当你的网络连接不是很好的时候。
因此,您应该尽可能使用findObjectInBackgroundWithBlock,但只允许用户在加载了创建视图所需的所有数据之后才能访问视图。
您还可以做的是对parse进行初始访问。这样你就可以在app-start上设置所有的东西了。这样,您就不必在以后打扰用户,并且用户只需在应用程序启动时等待一次(或者如果他想要重新加载表视图。例如)
https://stackoverflow.com/questions/32354915
复制相似问题