2017-04-11 168 views
0

這是我的代碼,但它似乎有條件的「如果」檢查UIImage是空的沒有執行。檢查UIImage是否爲空是否是錯誤的方法?我也試過如何檢查UIImage是否爲空?

if allStyleArrays[i][ii][iii] as UIImage? == nil { 
    ... 
} 

而不是工作,請如果沒有這些方法檢查,什麼是正確的方法?

謝謝。

代碼:

for var i = 0; i <= allStyleArrays.count; i++ { 

       if i == allStyleArrays.count { 
       self.performSegueWithIdentifier("toStylistReviewAndConfirm", sender: self) 

      } else { 

      for var ii = 0; ii < allStyleArrays[i].count; ii++ { 

       for var iii = 0; iii < allStyleArrays[i][ii].count; iii++ { 

        if allStyleArrays[i][ii][iii] as UIImage? == UIImage(named: "") { 

        } else { 

         switch i { 
         case 0: 
          styleN[0].append(allStyleArrays[i][ii][iii]) 
          //print("style 1 \(style1.count)") 
          break 

         case 1: 
          styleN[1].append(allStyleArrays[i][ii][iii]) 
          //print("style 2 \(style2.count)") 
          break 

         default: 
          styleN[2].append(allStyleArrays[i][ii][iii]) 
          //print("style 3 \(style3.count)") 
          break 
         } 

        } 

       } 

      } 

     } 

    } 
+0

嘗試,如果allStyleArrays [I] [II] [III] .imageAsset ==零 – iDeveloper

+0

完全成功了!非常感謝你! – aijayy

回答

0

嘗試

if allStyleArrays[i][ii][iii].imageAsset == nil 
+0

如果您閱讀Apple的imageAsset文檔,它會說 '返回與圖像關聯的圖像資源(如果有)的引用 – iDeveloper

+0

他/她將其轉換爲UIImage並檢查圖像是否有空名稱告訴我這是一個圖像,並具有'imageAsset'屬性 – iDeveloper