2017-04-11 166 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