Browse Source

【广告】数据crash修复

lizhe 1 year ago
parent
commit
044833eb12

+ 5 - 3
PDF Office/PDF Master/Class/KMAdvertisement/View/Tableview/KMAdvertisementTableView.swift

@@ -24,7 +24,7 @@ typealias KMAdvertisementTableViewDidSelect = (_ view: KMAdvertisementTableView,
       @abstract 外部传入数据
       @param inputData 文件路劲
       */
-    open var inputData: KMAdvertisementContent! {
+    open var inputData: KMAdvertisementContent? {
         didSet {
             self.reloadData()
         }
@@ -93,12 +93,14 @@ typealias KMAdvertisementTableViewDidSelect = (_ view: KMAdvertisementTableView,
     }
     
     func reloadData() {
+        guard let inputData = inputData else { return }
+        
         self.data.removeAll()
-        if inputData?.recommondContentPDFPro != nil {
+        if inputData.recommondContentPDFPro != nil {
             self.data.append(inputData.recommondContentPDFPro!)
         }
         
-        if inputData?.recommondContentOther != nil {
+        if inputData.recommondContentOther != nil {
             self.data.append(inputData.recommondContentOther!)
         }
         

+ 1 - 1
PDF Office/PDF Master/Class/KMAdvertisement/View/View/KMAdvertisementShowView.swift

@@ -12,7 +12,7 @@ class KMAdvertisementShowView: NSView {
     @IBOutlet weak var iconImage: NSImageView!
     @IBOutlet weak var closeButton: NSButton!
     
-    open var inputData: KMAdvertisementItem! {
+    open var inputData: KMAdvertisementItem? {
         didSet {
             self.reloadData()
         }