01-ViewController-12.swift 1.4 KB

12345678910111213141516171819202122232425262728293031
  1. override func viewDidLoad() {
  2. super.viewDidLoad()
  3. // Do any additional setup after loading the view.
  4. print(KingfisherManager.shared)
  5. tableView.dataSource = self
  6. view.addSubview(tableView)
  7. NSLayoutConstraint.activate([
  8. tableView.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor),
  9. tableView.leadingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.leadingAnchor),
  10. tableView.bottomAnchor.constraint(equalTo: view.bottomAnchor),
  11. tableView.trailingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.trailingAnchor)
  12. ])
  13. DispatchQueue.main.asyncAfter(deadline: .now() + 5) {
  14. KingfisherManager.shared.cache.calculateDiskStorageSize { result in
  15. switch result {
  16. case .success(let size):
  17. let sizeInMB = Double(size) / 1024 / 1024
  18. let alert = UIAlertController(title: nil, message: String(format: "Kingfisher Disk Cache: %.2fMB", sizeInMB), preferredStyle: .alert)
  19. alert.addAction(UIAlertAction(title: "Purge", style: .destructive) { _ in
  20. })
  21. alert.addAction(UIAlertAction(title: "Cancel", style: .cancel))
  22. self.present(alert, animated: true)
  23. case .failure(let error):
  24. print("Some error: \(error)")
  25. }
  26. }
  27. }
  28. }