我遇到了两种开发应用程序的方法,我不确定哪种方法最好。我希望那些对Parse有更多经验或更多了解的人可以帮助我。
我正在使用Swift构建一个iOS应用程序,并使用Parse作为我的后端。我真的很喜欢Parse,而且进展顺利。
我的问题:说我正在加载一个新视图。视图由Parse对象驱动,这意味着我正在使用来自对象的数据设置标签,表格,按钮等。我在页面加载中加载对象。在这种情况下,我应该使用findObjectInBackgroundWithBlock()方法吗?或者我应该只是检索它,而不是直到我这样做?
当结果不能驱动代码中的后续步骤时,我是否应该在后台执行操作?我希望这是有道理的。我遇到了一个问题,如果我在后台找到一个对象,那么我不能在我的视图上使用该对象的数据设置标签,直到找到它并且我必须在块内设置它。
这种失败是不是在后台找到数据的目的?
答案 0 :(得分:0)
在后台查找数据的目的不是阻止线程。据我所知,您必须等待解析才能完成所有信息,因为您必须使用这些信息创建您的界面。
所以我建议你让用户等待,直到界面准备好。例如,使用等待屏幕或类似的东西。或者你阻止一些需要一些时间加载的元素。例如,大型tableview需要相当长的时间才能从解析加载。特别是如果您的互联网连接不是那么好。
因此,您应该尽可能使用findObjectInBackgroundWithBlock
,但只有在您加载了所有必要的数据以创建视图后才允许用户访问该视图。
您还可以做的是初步访问解析。这样你就可以在app-start上设置一切了。这样,您不必在以后打扰用户,并且用户必须在应用程序启动时只等待一次(或者如果他想重新加载tableview。例如)