Bladeren bron

内存溢出处理

南鑫林 5 jaren geleden
bovenliggende
commit
4a357a2b39
31 gewijzigde bestanden met toevoegingen van 93 en 13 verwijderingen
  1. 0 4
      RainbowPlanet/RainbowPlanet/Base/BaseViewController/BaseViewController.swift
  2. 2 0
      RainbowPlanet/RainbowPlanet/Modules/CommunityModule/CommunityFeaturedTopics/ViewController/CommunityFeaturedTopicsViewController.swift
  3. 3 1
      RainbowPlanet/RainbowPlanet/Modules/CommunityModule/CommunityFindFriends/ViewController/CommunityFindFriendsViewController.swift
  4. 3 0
      RainbowPlanet/RainbowPlanet/Modules/CommunityModule/CommunityMyFollowTopic/ViewController/CommunityMyFollowTopicController.swift
  5. 2 0
      RainbowPlanet/RainbowPlanet/Modules/CommunityModule/CommunityRecommendDetail/Controller/CommunityRecommendController.swift
  6. 8 0
      RainbowPlanet/RainbowPlanet/Modules/CommunityModule/CommunityReport/ViewControllelr/CommunityReportViewController.swift
  7. 2 0
      RainbowPlanet/RainbowPlanet/Modules/CommunityModule/CommunityShareActivity/CommunityShareActivityViewController.swift
  8. 2 0
      RainbowPlanet/RainbowPlanet/Modules/CommunityModule/CommunityShareContent/CommunityShareContentViewController.swift
  9. 3 0
      RainbowPlanet/RainbowPlanet/Modules/CommunityModule/CommunitySubComment/ViewController/CommunitySubCommentController.swift
  10. 3 1
      RainbowPlanet/RainbowPlanet/Modules/CommunityModule/CommunityVideoContent/ViewController/CommunityVideoListController.swift
  11. 3 0
      RainbowPlanet/RainbowPlanet/Modules/CommunityModule/CommunityVideoSubCommentController/CommunityVideoSubCommentController.swift
  12. 3 0
      RainbowPlanet/RainbowPlanet/Modules/H5Modules/H5Common/ViewController/H5CommonViewController.swift
  13. 3 0
      RainbowPlanet/RainbowPlanet/Modules/MessageModule/MessageList/ViewController/MessageListController.swift
  14. 3 0
      RainbowPlanet/RainbowPlanet/Modules/MessageModule/MessageMain/ViewController/MessageMainViewController.swift
  15. 3 0
      RainbowPlanet/RainbowPlanet/Modules/MessageModule/MessagePlanetActivity/Controller/MessagePlanetActivityController.swift
  16. 3 0
      RainbowPlanet/RainbowPlanet/Modules/MessageModule/MessagePlanetNotification/Controller/MessagePlanetNotiController.swift
  17. 3 1
      RainbowPlanet/RainbowPlanet/Modules/MineModule/ModifyData/ViewController/ModifyDataViewController.swift
  18. 3 1
      RainbowPlanet/RainbowPlanet/Modules/MineModule/MyFollowAndFan/ViewController/MyFollowAndFanViewController.swift
  19. 2 0
      RainbowPlanet/RainbowPlanet/Modules/MineModule/PersonalCenter/OtherPersonalCenter/ViewController/OtherPersonalCenterViewController.swift
  20. 2 0
      RainbowPlanet/RainbowPlanet/Modules/MineModule/PersonalCenter/UserPersonalCenter/ViewController/UserPersonalCenterViewController.swift
  21. 3 3
      RainbowPlanet/RainbowPlanet/Modules/PublishModule/PublishAddAddress/ViewController/PublishAddAddressController.swift
  22. 3 0
      RainbowPlanet/RainbowPlanet/Modules/PublishModule/PublishAddTopic/Controller/PublishAddTopicController.swift
  23. 3 0
      RainbowPlanet/RainbowPlanet/Modules/PublishModule/PublishEdit/Controller/PublishEditController.swift
  24. 3 0
      RainbowPlanet/RainbowPlanet/Modules/PublishModule/PublishTakePhoto/PublishTakePhotoController.swift
  25. 3 0
      RainbowPlanet/RainbowPlanet/Modules/PublishModule/PublishViewController.swift
  26. 3 0
      RainbowPlanet/RainbowPlanet/Modules/RedemptionAreaModule/RedemptionArea/ViewController/RedemptionAreaViewController.swift
  27. 3 1
      RainbowPlanet/RainbowPlanet/Modules/SearchModule/Search/ViewController/SearchViewController.swift
  28. 7 0
      RainbowPlanet/RainbowPlanet/Modules/SearchModule/SearchContentList/ViewController/SearchContentListViewController.swift
  29. 3 1
      RainbowPlanet/RainbowPlanet/Modules/SearchModule/SearchResult/ViewController/SearchResultViewController.swift
  30. 3 0
      RainbowPlanet/RainbowPlanet/Modules/SearchModule/SearchTopicList/ViewController/SearchTopicListViewController.swift
  31. 3 0
      RainbowPlanet/RainbowPlanet/Modules/SearchModule/SearchUser/ViewController/SearchUserListViewController.swift

+ 0 - 4
RainbowPlanet/RainbowPlanet/Base/BaseViewController/BaseViewController.swift

@@ -16,10 +16,6 @@ class BaseViewController: UIViewController {
 
     lazy var navigationBar = WRCustomNavigationBar.CustomNavigationBar()
     
-    deinit {
-//        KingfisherManager.shared.cache.clearDiskCache()
-//        KingfisherManager.shared.cache.clearMemoryCache()
-    }
 
     override func viewDidLoad() {
         super.viewDidLoad()

+ 2 - 0
RainbowPlanet/RainbowPlanet/Modules/CommunityModule/CommunityFeaturedTopics/ViewController/CommunityFeaturedTopicsViewController.swift

@@ -13,6 +13,8 @@ class CommunityFeaturedTopicsViewController: BaseViewController {
     
     override func didReceiveMemoryWarning() {
         super.didReceiveMemoryWarning()
+        KingfisherManager.shared.cache.clearDiskCache()
+        KingfisherManager.shared.cache.clearMemoryCache()
     }
     
     deinit {

+ 3 - 1
RainbowPlanet/RainbowPlanet/Modules/CommunityModule/CommunityFindFriends/ViewController/CommunityFindFriendsViewController.swift

@@ -7,11 +7,13 @@
 //
 
 import UIKit
-
+import Kingfisher
 class CommunityFindFriendsViewController: BaseViewController {
     
     override func didReceiveMemoryWarning() {
         super.didReceiveMemoryWarning()
+        KingfisherManager.shared.cache.clearDiskCache()
+        KingfisherManager.shared.cache.clearMemoryCache()
     }
     
     deinit {

+ 3 - 0
RainbowPlanet/RainbowPlanet/Modules/CommunityModule/CommunityMyFollowTopic/ViewController/CommunityMyFollowTopicController.swift

@@ -8,11 +8,14 @@
 
 import UIKit
 import SwiftyMediator
+import Kingfisher
 
 class CommunityMyFollowTopicController: BaseViewController {
     
     override func didReceiveMemoryWarning() {
         super.didReceiveMemoryWarning()
+        KingfisherManager.shared.cache.clearDiskCache()
+        KingfisherManager.shared.cache.clearMemoryCache()
     }
         
     var communityMemberFollowTopicListDataModels = Array<CommunityMemberFollowTopicListDataModel>()

+ 2 - 0
RainbowPlanet/RainbowPlanet/Modules/CommunityModule/CommunityRecommendDetail/Controller/CommunityRecommendController.swift

@@ -13,6 +13,8 @@ class CommunityRecommendController: BaseViewController {
     
     override func didReceiveMemoryWarning() {
         super.didReceiveMemoryWarning()
+        KingfisherManager.shared.cache.clearDiskCache()
+        KingfisherManager.shared.cache.clearMemoryCache()
     }
     
     deinit {

+ 8 - 0
RainbowPlanet/RainbowPlanet/Modules/CommunityModule/CommunityReport/ViewControllelr/CommunityReportViewController.swift

@@ -7,9 +7,17 @@
 //
 
 import UIKit
+import Kingfisher
 
 class CommunityReportViewController: BaseViewController {
 
+    override func didReceiveMemoryWarning() {
+        super.didReceiveMemoryWarning()
+        KingfisherManager.shared.cache.clearDiskCache()
+        KingfisherManager.shared.cache.clearMemoryCache()
+    }
+
+    
     var reportCategorys : [ReportCategory]?
     var postId : Int?
     var uId : Int?

+ 2 - 0
RainbowPlanet/RainbowPlanet/Modules/CommunityModule/CommunityShareActivity/CommunityShareActivityViewController.swift

@@ -13,6 +13,8 @@ class CommunityShareActivityViewController: BaseViewController {
     
     override func didReceiveMemoryWarning() {
         super.didReceiveMemoryWarning()
+        KingfisherManager.shared.cache.clearDiskCache()
+        KingfisherManager.shared.cache.clearMemoryCache()
     }
     
     override func viewDidLoad() {

+ 2 - 0
RainbowPlanet/RainbowPlanet/Modules/CommunityModule/CommunityShareContent/CommunityShareContentViewController.swift

@@ -14,6 +14,8 @@ class CommunityShareContentViewController: BaseViewController {
     
     override func didReceiveMemoryWarning() {
         super.didReceiveMemoryWarning()
+        KingfisherManager.shared.cache.clearDiskCache()
+        KingfisherManager.shared.cache.clearMemoryCache()
     }
     
     var imgUrl : String?

+ 3 - 0
RainbowPlanet/RainbowPlanet/Modules/CommunityModule/CommunitySubComment/ViewController/CommunitySubCommentController.swift

@@ -8,11 +8,14 @@
 
 import UIKit
 import IQKeyboardManagerSwift
+import Kingfisher
 
 class CommunitySubCommentController: BaseViewController {
     
     override func didReceiveMemoryWarning() {
         super.didReceiveMemoryWarning()
+        KingfisherManager.shared.cache.clearDiskCache()
+        KingfisherManager.shared.cache.clearMemoryCache()
     }
     
     var communityPostDetailModel : CommunityPostDetailModel?

+ 3 - 1
RainbowPlanet/RainbowPlanet/Modules/CommunityModule/CommunityVideoContent/ViewController/CommunityVideoListController.swift

@@ -8,7 +8,7 @@
 
 import UIKit
 import RxSwift
-
+import Kingfisher
 public enum DepartureVCType{
     case personal   // 个人中心
     case hotVideos  // 热门视频
@@ -19,6 +19,8 @@ class CommunityVideoListController: BaseViewController {
     
     override func didReceiveMemoryWarning() {
         super.didReceiveMemoryWarning()
+        KingfisherManager.shared.cache.clearDiskCache()
+        KingfisherManager.shared.cache.clearMemoryCache()
     }
     
     // 内容Id

+ 3 - 0
RainbowPlanet/RainbowPlanet/Modules/CommunityModule/CommunityVideoSubCommentController/CommunityVideoSubCommentController.swift

@@ -8,11 +8,14 @@
 
 import UIKit
 import IQKeyboardManagerSwift
+import Kingfisher
 
 class CommunityVideoSubCommentController: BaseViewController {
     
     override func didReceiveMemoryWarning() {
         super.didReceiveMemoryWarning()
+        KingfisherManager.shared.cache.clearDiskCache()
+        KingfisherManager.shared.cache.clearMemoryCache()
     }
     
     var communityVideoItemModel : CommunityVideoItemModel?

+ 3 - 0
RainbowPlanet/RainbowPlanet/Modules/H5Modules/H5Common/ViewController/H5CommonViewController.swift

@@ -10,12 +10,15 @@ import UIKit
 import WebKit
 import SwiftyJSON
 import SwiftyMediator
+import Kingfisher
 
 
 class H5CommonViewController: BaseJSWebBaseViewController {
     
     override func didReceiveMemoryWarning() {
         super.didReceiveMemoryWarning()
+        KingfisherManager.shared.cache.clearDiskCache()
+        KingfisherManager.shared.cache.clearMemoryCache()
     }
     
     deinit {

+ 3 - 0
RainbowPlanet/RainbowPlanet/Modules/MessageModule/MessageList/ViewController/MessageListController.swift

@@ -8,6 +8,7 @@
 
 import UIKit
 import SwiftyMediator
+import Kingfisher
 
 
 /// 消息列表类型
@@ -24,6 +25,8 @@ enum MessageListVCType {
 class MessageListController: BaseViewController {
     override func didReceiveMemoryWarning() {
         super.didReceiveMemoryWarning()
+        KingfisherManager.shared.cache.clearDiskCache()
+        KingfisherManager.shared.cache.clearMemoryCache()
     }
     
     var messageShowTypes : String = ""

+ 3 - 0
RainbowPlanet/RainbowPlanet/Modules/MessageModule/MessageMain/ViewController/MessageMainViewController.swift

@@ -9,10 +9,13 @@
 import UIKit
 import Lottie
 import ESTabBarController_swift
+import Kingfisher
 
 class MessageMainViewController: BaseViewController {
     override func didReceiveMemoryWarning() {
         super.didReceiveMemoryWarning()
+        KingfisherManager.shared.cache.clearDiskCache()
+        KingfisherManager.shared.cache.clearMemoryCache()
     }
     deinit {
         NXLLog("deinit")

+ 3 - 0
RainbowPlanet/RainbowPlanet/Modules/MessageModule/MessagePlanetActivity/Controller/MessagePlanetActivityController.swift

@@ -8,6 +8,7 @@
 
 import UIKit
 import SwiftyMediator
+import Kingfisher
 
 class MessagePlanetActivityController: BaseViewController {
     
@@ -17,6 +18,8 @@ class MessagePlanetActivityController: BaseViewController {
     
     override func didReceiveMemoryWarning() {
         super.didReceiveMemoryWarning()
+        KingfisherManager.shared.cache.clearDiskCache()
+        KingfisherManager.shared.cache.clearMemoryCache()
     }
     
     var messageShowTypes : String = ""

+ 3 - 0
RainbowPlanet/RainbowPlanet/Modules/MessageModule/MessagePlanetNotification/Controller/MessagePlanetNotiController.swift

@@ -5,11 +5,14 @@
 //  Created by Christopher on 2019/6/11.
 //  Copyright © 2019 RainbowPlanet. All rights reserved.
 //
+import Kingfisher
 
 class MessagePlanetNotiController: BaseViewController {
     
     override func didReceiveMemoryWarning() {
         super.didReceiveMemoryWarning()
+        KingfisherManager.shared.cache.clearDiskCache()
+        KingfisherManager.shared.cache.clearMemoryCache()
     }
     
     var messageShowTypes : String = ""

+ 3 - 1
RainbowPlanet/RainbowPlanet/Modules/MineModule/ModifyData/ViewController/ModifyDataViewController.swift

@@ -7,11 +7,13 @@
 //
 
 import UIKit
-
+import Kingfisher
 class ModifyDataViewController: BaseViewController {
     
     override func didReceiveMemoryWarning() {
         super.didReceiveMemoryWarning()
+        KingfisherManager.shared.cache.clearDiskCache()
+        KingfisherManager.shared.cache.clearMemoryCache()
     }
     
     var userDetailModel: UserDetailModel? {

+ 3 - 1
RainbowPlanet/RainbowPlanet/Modules/MineModule/MyFollowAndFan/ViewController/MyFollowAndFanViewController.swift

@@ -8,7 +8,7 @@
 
 import UIKit
 import SwiftyMediator
-
+import Kingfisher
 enum MyFollowAndFanType {
     case follow
     case fan
@@ -18,6 +18,8 @@ class MyFollowAndFanViewController: BaseViewController {
     
     override func didReceiveMemoryWarning() {
         super.didReceiveMemoryWarning()
+        KingfisherManager.shared.cache.clearDiskCache()
+        KingfisherManager.shared.cache.clearMemoryCache()
     }
 
     /// 类型

+ 2 - 0
RainbowPlanet/RainbowPlanet/Modules/MineModule/PersonalCenter/OtherPersonalCenter/ViewController/OtherPersonalCenterViewController.swift

@@ -19,6 +19,8 @@ class OtherPersonalCenterViewController: BaseViewController {
     
     override func didReceiveMemoryWarning() {
         super.didReceiveMemoryWarning()
+        KingfisherManager.shared.cache.clearDiskCache()
+        KingfisherManager.shared.cache.clearMemoryCache()
     }
 
     let JXTableHeaderViewHeight: Int = Int(140 + kNavBarTotalHeight)

+ 2 - 0
RainbowPlanet/RainbowPlanet/Modules/MineModule/PersonalCenter/UserPersonalCenter/ViewController/UserPersonalCenterViewController.swift

@@ -24,6 +24,8 @@ class UserPersonalCenterViewController: BaseViewController {
     
     override func didReceiveMemoryWarning() {
         super.didReceiveMemoryWarning()
+        KingfisherManager.shared.cache.clearDiskCache()
+        KingfisherManager.shared.cache.clearMemoryCache()
     }
     weak var observe : NSObjectProtocol?
     

+ 3 - 3
RainbowPlanet/RainbowPlanet/Modules/PublishModule/PublishAddAddress/ViewController/PublishAddAddressController.swift

@@ -7,14 +7,14 @@
 //
 
 import UIKit
-
-
-
+import Kingfisher
 
 class PublishAddAddressController: BaseViewController {
     
     override func didReceiveMemoryWarning() {
         super.didReceiveMemoryWarning()
+        KingfisherManager.shared.cache.clearDiskCache()
+        KingfisherManager.shared.cache.clearMemoryCache()
     }
     
     deinit {

+ 3 - 0
RainbowPlanet/RainbowPlanet/Modules/PublishModule/PublishAddTopic/Controller/PublishAddTopicController.swift

@@ -10,11 +10,14 @@ import UIKit
 import RxSwift
 import SwiftyJSON
 import Photos
+import Kingfisher
 
 class PublishAddTopicController: BaseViewController {
     
     override func didReceiveMemoryWarning() {
         super.didReceiveMemoryWarning()
+        KingfisherManager.shared.cache.clearDiskCache()
+        KingfisherManager.shared.cache.clearMemoryCache()
     }
     
     // 话题组のModelArr

+ 3 - 0
RainbowPlanet/RainbowPlanet/Modules/PublishModule/PublishEdit/Controller/PublishEditController.swift

@@ -10,6 +10,7 @@ import UIKit
 import RxSwift
 import SwiftyJSON
 import Photos
+import Kingfisher
 
 @objc(PublishMediaType)
 enum PublishMediaType: Int {
@@ -25,6 +26,8 @@ class PublishEditController: BaseViewController {
     
     override func didReceiveMemoryWarning() {
         super.didReceiveMemoryWarning()
+        KingfisherManager.shared.cache.clearDiskCache()
+        KingfisherManager.shared.cache.clearMemoryCache()
     }
     
     @objc var mediaType: PublishMediaType = .image

+ 3 - 0
RainbowPlanet/RainbowPlanet/Modules/PublishModule/PublishTakePhoto/PublishTakePhotoController.swift

@@ -10,6 +10,7 @@ import UIKit
 import RxSwift
 import JXSegmentedView
 import AliyunVideoSDKPro
+import Kingfisher
 
 enum FlashType : Int {
     case close = 0
@@ -21,6 +22,8 @@ class PublishTakePhotoController: BaseViewController {
     
     override func didReceiveMemoryWarning() {
         super.didReceiveMemoryWarning()
+        KingfisherManager.shared.cache.clearDiskCache()
+        KingfisherManager.shared.cache.clearMemoryCache()
     }
     
     typealias DismissClosure = () -> Void

+ 3 - 0
RainbowPlanet/RainbowPlanet/Modules/PublishModule/PublishViewController.swift

@@ -8,11 +8,14 @@
 
 import UIKit
 import JXSegmentedView
+import Kingfisher
 
 class PublishViewController: BaseViewController {
     
     override func didReceiveMemoryWarning() {
         super.didReceiveMemoryWarning()
+        KingfisherManager.shared.cache.clearDiskCache()
+        KingfisherManager.shared.cache.clearMemoryCache()
     }
     
     deinit {

+ 3 - 0
RainbowPlanet/RainbowPlanet/Modules/RedemptionAreaModule/RedemptionArea/ViewController/RedemptionAreaViewController.swift

@@ -8,11 +8,14 @@
 
 import UIKit
 import SwiftyMediator
+import Kingfisher
 
 class RedemptionAreaViewController: BaseViewController {
     
     override func didReceiveMemoryWarning() {
         super.didReceiveMemoryWarning()
+        KingfisherManager.shared.cache.clearDiskCache()
+        KingfisherManager.shared.cache.clearMemoryCache()
     }
     
     deinit {

+ 3 - 1
RainbowPlanet/RainbowPlanet/Modules/SearchModule/Search/ViewController/SearchViewController.swift

@@ -7,11 +7,13 @@
 //
 
 import UIKit
-
+import Kingfisher
 class SearchViewController: BaseViewController {
     
     override func didReceiveMemoryWarning() {
         super.didReceiveMemoryWarning()
+        KingfisherManager.shared.cache.clearDiskCache()
+        KingfisherManager.shared.cache.clearMemoryCache()
     }
     
     deinit {

+ 7 - 0
RainbowPlanet/RainbowPlanet/Modules/SearchModule/SearchContentList/ViewController/SearchContentListViewController.swift

@@ -8,8 +8,15 @@
 
 import UIKit
 import JXSegmentedView
+import Kingfisher
 class SearchContentListViewController: UIViewController {
     
+    override func didReceiveMemoryWarning() {
+        super.didReceiveMemoryWarning()
+        KingfisherManager.shared.cache.clearDiskCache()
+        KingfisherManager.shared.cache.clearMemoryCache()
+    }
+    
     deinit {
         NXLLog("deinit")
         if observe != nil {

+ 3 - 1
RainbowPlanet/RainbowPlanet/Modules/SearchModule/SearchResult/ViewController/SearchResultViewController.swift

@@ -8,11 +8,13 @@
 
 import UIKit
 import JXSegmentedView
-
+import Kingfisher
 class SearchResultViewController: BaseViewController {
     
     override func didReceiveMemoryWarning() {
         super.didReceiveMemoryWarning()
+        KingfisherManager.shared.cache.clearDiskCache()
+        KingfisherManager.shared.cache.clearMemoryCache()
     }
     
     deinit {

+ 3 - 0
RainbowPlanet/RainbowPlanet/Modules/SearchModule/SearchTopicList/ViewController/SearchTopicListViewController.swift

@@ -9,6 +9,7 @@
 import UIKit
 import JXSegmentedView
 import SwiftyMediator
+import Kingfisher
 class SearchTopicListViewController: BaseViewController {
 
     var keyWord : String = ""
@@ -16,6 +17,8 @@ class SearchTopicListViewController: BaseViewController {
 
     override func didReceiveMemoryWarning() {
         super.didReceiveMemoryWarning()
+        KingfisherManager.shared.cache.clearDiskCache()
+        KingfisherManager.shared.cache.clearMemoryCache()
     }
     
     override func viewDidLoad() {

+ 3 - 0
RainbowPlanet/RainbowPlanet/Modules/SearchModule/SearchUser/ViewController/SearchUserListViewController.swift

@@ -9,10 +9,13 @@
 import UIKit
 import JXSegmentedView
 import SwiftyMediator
+import Kingfisher
 class SearchUserListViewController: BaseViewController {
     
     override func didReceiveMemoryWarning() {
         super.didReceiveMemoryWarning()
+        KingfisherManager.shared.cache.clearDiskCache()
+        KingfisherManager.shared.cache.clearMemoryCache()
     }
     
     deinit {