我正在开发的应用程序需要在服务器上创建一个容器对象并将项目插入到该容器中。在需要插入第一个项目之前,我不想创建容器对象。但是,创建容器对象需要进行一些初始化,这可能需要一些时间。当该容器仍在初始化时,用户仍然可以发送由于容器尚未准备好而未得到处理的插入请求。我有两个主要问题:
\n\n本质上,我需要确保在发送createContainer任何请求之前完成初始数据任务。insertItem
附加信息
\n\ninsertItem通过单击相应的 来发送请求tableViewCell。tableViewCell用户单击的第一个请求会发送一个createContainer请求,该请求创建一个包含第一个项目的容器。
对于容纳n个物品的容器,应按以下顺序发送请求:
\n\ncreateContainer(Container(with: item1)insertItem(item2)insertItem(itemn)第一个请求完成后,剩余的n \xe2\x80\x93 1 个请求可以按任意顺序完成。
\n\n我的想法
\n\n听起来我希望createContainer同步处理请求,而insertItem应该异步处理请求。我不确定这是否是最好的方法,甚至不确定如何正确执行该方法,因此我们将不胜感激。