Selaa lähdekoodia

内存泄露处理

南鑫林 5 vuotta sitten
vanhempi
commit
7aa2975634
16 muutettua tiedostoa jossa 32 lisäystä ja 32 poistoa
  1. 4 4
      RainbowPlanet/RainbowPlanet/Manager/UpdateVersionManager/View/UpdateVersionView.swift
  2. 2 2
      RainbowPlanet/RainbowPlanet/Modules/CommonModules/PickView/PickViewOneComponentsView.swift
  3. 3 3
      RainbowPlanet/RainbowPlanet/Modules/CommunityModule/Community/View/Cell/CardContent/User/CardContentUserTableViewCell.swift
  4. 1 1
      RainbowPlanet/RainbowPlanet/Modules/CommunityModule/Community/View/Cell/FollowStatus/CommunityFollowStatusTableViewCell.swift
  5. 1 1
      RainbowPlanet/RainbowPlanet/Modules/CommunityModule/CommunityRecommendDetail/View/RecommendBottomCommentView.swift
  6. 3 3
      RainbowPlanet/RainbowPlanet/Modules/CommunityModule/CommunityVideoContent/View/CommunityVideoCoverCollectionCell.swift
  7. 1 1
      RainbowPlanet/RainbowPlanet/Modules/MessageModule/MessageList/ViewController/MessageListController.swift
  8. 3 3
      RainbowPlanet/RainbowPlanet/Modules/MineModule/PersonalCenter/PersonalCenterView/PersonViewUserAndOtherHeaderView.swift
  9. 2 2
      RainbowPlanet/RainbowPlanet/Modules/OrderModule/Order/View/OrderButtonTableViewCell.swift
  10. 2 2
      RainbowPlanet/RainbowPlanet/Modules/OrderModule/OrderApplyRefund/View/OrderApplyRefundAccountCell.swift
  11. 2 2
      RainbowPlanet/RainbowPlanet/Modules/OrderModule/OrderApplyRefund/View/OrderApplyRefundProductCell.swift
  12. 1 1
      RainbowPlanet/RainbowPlanet/Modules/OrderModule/OrderApplyRefund/View/OrderApplyRefundReasonCell.swift
  13. 1 1
      RainbowPlanet/RainbowPlanet/Modules/OrderModule/OrderDetail/View/OrderDetailInfoTableViewCell.swift
  14. 3 3
      RainbowPlanet/RainbowPlanet/Modules/PublishModule/PublishTakePhoto/PublishTakePhotoController.swift
  15. 1 1
      RainbowPlanet/RainbowPlanet/Modules/ShoppingMallModule/Shop/View/ShopViewShopInfoTableViewCell.swift
  16. 2 2
      RainbowPlanet/RainbowPlanet/Modules/ShoppingMallModule/ShoppingCart/View/ShoppingCartAccountView.swift

+ 4 - 4
RainbowPlanet/RainbowPlanet/Manager/UpdateVersionManager/View/UpdateVersionView.swift

@@ -182,13 +182,13 @@ class UpdateVersionView: FWPopupView {
         vProperty.touchWildToHide = "0"
         view.vProperty = vProperty
         view.show()
-        view.leftButton.rx.tap.subscribe(onNext: { (data) in
+        view.leftButton.rx.tap.subscribe(onNext: { [weak view](data) in
             let upGradeModel = UpdateVersionModel.shared.object()
             switch upGradeModel?.upGradeModelType {
             case .ignore?:
                 break
             case .update?:
-                view.hide()
+                view?.hide()
                 break
             case .strongUpdate?:
                 exit(0)
@@ -198,9 +198,9 @@ class UpdateVersionView: FWPopupView {
             }
         }).disposed(by: view.disposeBag)
         
-        view.rightButton.rx.tap.subscribe(onNext: {(data) in
+        view.rightButton.rx.tap.subscribe(onNext: {[weak view](data) in
             AppStoreManager.shared.appStore()
-            view.hide()
+            view?.hide()
         }).disposed(by: view.disposeBag)
         return view
     }

+ 2 - 2
RainbowPlanet/RainbowPlanet/Modules/CommonModules/PickView/PickViewOneComponentsView.swift

@@ -62,8 +62,8 @@ class PickViewOneComponentsView: FWPopupView {
             }
             .disposed(by: disposeBag)
         pickHeaderView.cancleButton.rx.tap.subscribe(onNext: {
-            (data) in
-            self.hide()
+            [weak self](data) in
+            self?.hide()
         }).disposed(by: disposeBag)
     }
     

+ 3 - 3
RainbowPlanet/RainbowPlanet/Modules/CommunityModule/Community/View/Cell/CardContent/User/CardContentUserTableViewCell.swift

@@ -129,7 +129,7 @@ class CardContentUserTableViewCell: UITableViewCell {
         followButton.layer.borderColor = kThemeColor.cgColor
         followButton.alpha = 0
         followButton.rx.tap.subscribe(onNext: {[weak self] (data) in
-            followButton.isEnabled = false
+            self?.followButton.isEnabled = false
             if let followClosure = self?.followClosure {
                 followClosure()
             }
@@ -146,8 +146,8 @@ class CardContentUserTableViewCell: UITableViewCell {
                 kAppDelegate.setLogin()
             }else {
                 let window = kAppDelegate.window
-                let rect = setButton.convert(setButton.bounds, from: window)
-                let y = CGFloat(abs(rect.origin.y))
+                let rect = self?.setButton.convert(setButton.bounds, from: window)
+                let y = CGFloat(abs((rect?.origin.y)!))
                 if let likeClosure = self?.likeClosure {
                     likeClosure(y)
                 }

+ 1 - 1
RainbowPlanet/RainbowPlanet/Modules/CommunityModule/Community/View/Cell/FollowStatus/CommunityFollowStatusTableViewCell.swift

@@ -221,7 +221,7 @@ class CommunityFollowStatusTableViewCell: UITableViewCell {
         followButton.layer.cornerRadius = 14
         followButton.layer.masksToBounds = true
         followButton.rx.tap.subscribe(onNext: {[weak self] (data) in
-            followButton.isEnabled = false
+            self?.followButton.isEnabled = false
             if let followClosure = self?.followClosure {
                 followClosure()
             }

+ 1 - 1
RainbowPlanet/RainbowPlanet/Modules/CommunityModule/CommunityRecommendDetail/View/RecommendBottomCommentView.swift

@@ -155,7 +155,7 @@ class RecommendBottomCommentView: BaseView {
             if UserModel.isTokenNil() {
                 kAppDelegate.setLogin()
             }else {
-                likeBtn.isSelected = !likeBtn.isSelected
+                self?.likeBtn.isSelected = !(self?.likeBtn.isSelected)!
                 if self?.communityPostDetailModel?.isLike == 0 {
                     self?.praiseAnimationView.isHidden = false
                     self?.praiseAnimationView.play(completion: {

+ 3 - 3
RainbowPlanet/RainbowPlanet/Modules/CommunityModule/CommunityVideoContent/View/CommunityVideoCoverCollectionCell.swift

@@ -564,7 +564,7 @@ class CommunityVideoCoverCollectionCell: UICollectionViewCell {
             if UserModel.isTokenNil() {
                 kAppDelegate.setLogin()
             }else {
-                self?.likeBtn.isSelected = !likeBtn.isSelected
+                self?.likeBtn.isSelected = !(self?.likeBtn.isSelected)!
                 // 本地修改点赞数据
                 var praiseCount = self?.videoItemMdl?.praiseCount ?? 0
                 if self?.videoItemMdl?.isLike == 0 {
@@ -741,9 +741,9 @@ class CommunityVideoCoverCollectionCell: UICollectionViewCell {
         followButton.layer.masksToBounds = true
         followButton.setTitleColor(kffffffColor, for: .normal)
         followButton.rx.tap.subscribe(onNext: {[weak self] (data) in
-            followButton.isEnabled = true
+            self?.followButton.isEnabled = true
             if let followClosure = self?.followClosure {
-                followClosure(self!.videoItemMdl!, followButton)
+                followClosure((self?.videoItemMdl)!, (self?.followButton)!)
             }
         }).disposed(by: disposeBag)
         return followButton

+ 1 - 1
RainbowPlanet/RainbowPlanet/Modules/MessageModule/MessageList/ViewController/MessageListController.swift

@@ -188,7 +188,7 @@ extension MessageListController: UITableViewDataSource, UITableViewDelegate {
     }
     
     func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
-        return 0
+        return 0.000001
     }
     func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
         return nil

+ 3 - 3
RainbowPlanet/RainbowPlanet/Modules/MineModule/PersonalCenter/PersonalCenterView/PersonViewUserAndOtherHeaderView.swift

@@ -162,8 +162,8 @@ class PersonViewUserAndOtherHeaderView: BaseView {
         avatarButton.cornerRadius = 30
         avatarButton.masksToBounds = true
         avatarButton.rx.tap.subscribe(onNext: {[weak self] (data) in
-            let currentVC = avatarButton.findViewController() as? BaseViewController
-            let vc = BrowsePicturesViewController.init(images: [avatarButton.currentBackgroundImage!], index: 0)
+            let currentVC = self?.avatarButton.findViewController() as? BaseViewController
+            let vc = BrowsePicturesViewController.init(images: [(self?.avatarButton.currentBackgroundImage)!], index: 0)
             currentVC?.navigationController?.pushViewController(vc, animated: true)
         }).disposed(by: disposeBag)
 
@@ -207,7 +207,7 @@ class PersonViewUserAndOtherHeaderView: BaseView {
         editButton.isHidden = true
         editButton.backgroundColor = UIColor.clear
         editButton.rx.tap.subscribe(onNext: {[weak self] (data) in
-            let currentVC = editButton.findViewController() as? BaseViewController
+            let currentVC = self?.editButton.findViewController() as? BaseViewController
             let vc = ModifyDataViewController()
             vc.userDetailModel = self?.userDetailModel
             currentVC?.navigationController?.pushViewController(vc, animated: true)

+ 2 - 2
RainbowPlanet/RainbowPlanet/Modules/OrderModule/Order/View/OrderButtonTableViewCell.swift

@@ -75,7 +75,7 @@ class OrderButtonTableViewCell: UITableViewCell {
         oneButton.rx.tap.subscribe(onNext: {
             [weak self] (data) in
             if let setButtonBlock = self?.setButtonBlock {
-                setButtonBlock(oneButton,(self?.orderModel)!)
+                setButtonBlock((self?.oneButton)!,(self?.orderModel)!)
             }
         }).disposed(by: disposeBag)
         
@@ -91,7 +91,7 @@ class OrderButtonTableViewCell: UITableViewCell {
         twoButton.rx.tap.subscribe(onNext: {
             [weak self] (data) in
             if let setButtonBlock = self?.setButtonBlock {
-                setButtonBlock(twoButton,(self?.orderModel)!)
+                setButtonBlock((self?.twoButton)!,(self?.orderModel)!)
             }
         }).disposed(by: disposeBag)
         return twoButton

+ 2 - 2
RainbowPlanet/RainbowPlanet/Modules/OrderModule/OrderApplyRefund/View/OrderApplyRefundAccountCell.swift

@@ -81,9 +81,9 @@ class OrderApplyRefundAccountCell: UITableViewCell {
         allSelectBtn.setImage(kImage(name: "common_check_icon"), for: UIControl.State.selected)
         allSelectBtn.titleLabel?.font = kRegularFont14
         allSelectBtn.rx.tap.subscribe(onNext: { [weak self] (data) in
-            allSelectBtn.isSelected = !allSelectBtn.isSelected
+            self?.allSelectBtn.isSelected = !(self?.allSelectBtn.isSelected)!
             if let allSelectBlock = self?.allSelectBlock {
-                let isAllSel: Int = allSelectBtn.isSelected == true ? 1 : 0
+                let isAllSel: Int = self?.allSelectBtn.isSelected == true ? 1 : 0
                 allSelectBlock(isAllSel)
             }            
         }).disposed(by: disposeBag)

+ 2 - 2
RainbowPlanet/RainbowPlanet/Modules/OrderModule/OrderApplyRefund/View/OrderApplyRefundProductCell.swift

@@ -106,9 +106,9 @@ class OrderApplyRefundProductCell: UITableViewCell {
         selectBtn.setImage(kImage(name: "common_uncheck_icon"), for: UIControl.State.normal)
         selectBtn.setImage(kImage(name: "common_check_icon"), for: UIControl.State.selected)
         selectBtn.rx.tap.subscribe(onNext: { [weak self] (data) in
-            selectBtn.isSelected = !selectBtn.isSelected
+            self?.selectBtn.isSelected = !(self?.selectBtn.isSelected)!
             if let productSelBlock = self?.productSelBlock {
-                let isSel: Int = selectBtn.isSelected == true ? 1 : 0
+                let isSel: Int = self?.selectBtn.isSelected == true ? 1 : 0
                 productSelBlock(isSel)
             }
         }).disposed(by: disposeBag)

+ 1 - 1
RainbowPlanet/RainbowPlanet/Modules/OrderModule/OrderApplyRefund/View/OrderApplyRefundReasonCell.swift

@@ -88,7 +88,7 @@ class OrderApplyRefundReasonCell: UITableViewCell {
         chooseBtn.titleLabel?.font = kRegularFont14
         chooseBtn.setImage(kImage(name: "my_arrows_unfold"), for: UIControl.State.normal)
         chooseBtn.rx.tap.subscribe(onNext: { [weak self] (data) in
-            chooseBtn.isSelected = !chooseBtn.isSelected
+            self?.chooseBtn.isSelected = !(self?.chooseBtn.isSelected)!
                 if let reasonBlock = self?.reasonBlock {
                     reasonBlock()
                 }            

+ 1 - 1
RainbowPlanet/RainbowPlanet/Modules/OrderModule/OrderDetail/View/OrderDetailInfoTableViewCell.swift

@@ -89,7 +89,7 @@ class OrderDetailInfoTableViewCell: UITableViewCell {
         copyButton.layer.borderWidth = 1
         copyButton.rx.tap.subscribe(onNext: {
             [weak self] (data) in
-            commonCopy(string: self?.contents?[0] ?? "")
+            self?.commonCopy(string: self?.contents?[0] ?? "")
         }).disposed(by: disposeBag)
         return copyButton
     }()

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

@@ -136,15 +136,15 @@ class PublishTakePhotoController: BaseViewController {
             switch self?.curFlashType {
             case .open?:
                 self?.curFlashType = FlashType.auto
-                flashButton.setImage(kImage(name: "video_ico_flashlight_auto"), for: UIControl.State.normal)
+                self?.flashButton.setImage(kImage(name: "video_ico_flashlight_auto"), for: UIControl.State.normal)
                 self?.recorder.switchTorch(with: AliyunIRecorderTorchMode.auto)
             case .auto?:
                 self?.curFlashType = FlashType.close
-                flashButton.setImage(kImage(name: "video_ico_flashlight_close"), for: UIControl.State.normal)
+                self?.flashButton.setImage(kImage(name: "video_ico_flashlight_close"), for: UIControl.State.normal)
                 self?.recorder.switchTorch(with: AliyunIRecorderTorchMode.off)
             default:
                 self?.curFlashType = FlashType.open
-                flashButton.setImage(kImage(name: "video_ico_flashlight"), for: UIControl.State.normal)
+                self?.flashButton.setImage(kImage(name: "video_ico_flashlight"), for: UIControl.State.normal)
                 self?.recorder.switchTorch(with: AliyunIRecorderTorchMode.on)
             }
             

+ 1 - 1
RainbowPlanet/RainbowPlanet/Modules/ShoppingMallModule/Shop/View/ShopViewShopInfoTableViewCell.swift

@@ -120,7 +120,7 @@ class ShopViewShopInfoTableViewCell: UITableViewCell {
         lookButton.titleLabel?.font = kRegularFont14
         lookButton.isHidden = true
         lookButton.rx.tap.subscribe(onNext: { [weak self] (data) in
-            lookButton.isSelected = !lookButton.isSelected
+            self?.lookButton.isSelected = !(self?.lookButton.isSelected)!
             if let lookButtonClosure = self?.lookButtonClosure {
                 lookButtonClosure(lookButton.isSelected)
             }

+ 2 - 2
RainbowPlanet/RainbowPlanet/Modules/ShoppingMallModule/ShoppingCart/View/ShoppingCartAccountView.swift

@@ -93,9 +93,9 @@ class ShoppingCartAccountView: BaseView {
         allSelectBtn.setImage(kImage(name: "common_check_icon"), for: UIControl.State.selected)
         allSelectBtn.titleLabel?.font = kScaleRegularFont16
         allSelectBtn.rx.tap.subscribe(onNext: { [weak self] (data) in
-            allSelectBtn.isSelected = !allSelectBtn.isSelected
+            self?.allSelectBtn.isSelected = !(self?.allSelectBtn.isSelected)!
             if let allSelectBlock = self?.allSelectBlock {
-                let isAllSel: Int = allSelectBtn.isSelected == true ? 1 : 0
+                let isAllSel: Int = self?.allSelectBtn.isSelected == true ? 1 : 0
                 allSelectBlock(isAllSel)
             }
         }).disposed(by: disposeBag)