我正在创建一个博客阅读器,我希望它只显示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个帖子,我看到我可以配置它完成任务的时间,是否是唯一的方法做到了吗?感谢