将URLSession.sared.dataTasks限制为10次下载

时间:2017-12-17 17:31:23

标签: swift blogs urlsession

我正在创建一个博客阅读器,我希望它只显示10个条目,如果用户想要更多,他必须滚动才能加载更多。现在我正在使用

              let task = URLSession.shared.dataTask(with: url) { 
                    (data, response, error) in

                    if error != nil {
                        print(error!)
                        self.createAlert(title: "Error", message: "Something Went Wrong")
                    } else {
                        if let urlContent = data {
                            do {
                                let jsonResult = try JSONSerialization.jsonObject(with: urlContent, options: JSONSerialization.ReadingOptions.mutableContainers) as AnyObject
                                print(jsonResult)
                                if let items = jsonResult["items"] as? NSArray {
                                    let context = self.fetchedResultsController.managedObjectContext
                                    let request = NSFetchRequest<Event>(entityName: "Event")
                                    do {
                                        let results = try context.fetch(request)
                                        if results.count > 0 {
                                            for result in results {
                                                context.delete(result)
                                                do {
                                                    try context.save()
                                                } catch {
                                                    print("Specific delete failed")
                                                }
                                            }
                                        }
                                    } catch {
                                        print("Delete failed")
                                    }


                                    self.tableView.reloadData()

                                }

                            } catch {

                                print("JSON Processing Failed")

                            }

                        }

                    }


                }

                task.resume()

这让我可以下载博客的信息,但是如果有很多帖子需要很长时间才能加载并显示信息,所以我想要显示10比10或类似的东西。但我没有找到限制我下载的数据的选项,是否有可能只下载10个帖子,我看到我可以配置它完成任务的时间,是否是唯一的方法做到了吗?感谢

0 个答案:

没有答案