我必须在我的应用程序中进行一系列的下载和数据库写操作。我使用的 NSOperation
和 NSOperationQueue
的相同。
这是应用场景:
如前所述,我已经为每个任务定义了一个 NSOperation
。在第一种情况下(Task1) ,我向服务器发送一个请求来获取所有的邮政编码。NSOperation
中的委托将接收数据。然后将此数据写入数据库。数据库操作在不同的类中定义。我从 NSOperation
类调用数据库类中定义的 write 函数。
我的问题是,数据库写操作是发生在主线程中还是发生在后台线程中?当我在 NSOperation
中调用它时,我希望它能像 NSOperation
一样在不同的线程(而不是 MainThread)中运行。有人可以解释这种情况,而处理 NSOperation
和 NSOperationQueue
。