2015-06-22 136 views
0

我想改變這個變量循環變量成爲循環中迅速:在迅速

var image1 = UIImage(named: "image1") 
    var image2 = UIImage(named: "image2") 
    var image3 = UIImage(named: "image3") 
    var image4 = UIImage(named: "image4") 
    var image5 = UIImage(named: "image5") 
    var image6 = UIImage(named: "image6") 
    var image7 = UIImage(named: "image7") 

    images.append(image1!) 
    images.append(image2!) 
    images.append(image3!) 
    images.append(image4!) 
    images.append(image5!) 
    images.append(image6!) 
    images.append(image7!) 

,但我得到了循環錯誤:

for var i = 1; i < 8; i++ 
    { 
     var image(i) = UIImage(named: "image\(i)") 
     images.append("image\(i)"!) 
    } 

如何得到正確的我裏面VAR圖像和images.append名稱?

回答

0

你並不需要爲每個圖像的新變量,試試這個:

for var i = 1; i < 8; i++ 
{ 
    images.append(UIImage(named: "image\(i)")) 
} 

這個循環將創建8個圖像陣列時不創建變量圖像1至image8。

我希望能幫到你!

0

試試看看這個代碼。

var images: [UIImage] = [] 
for var i = 1; i < 8; i++ 
{ 
    images.append = UIImage(named: "image\(i)") 
} 
0

第一初始化您的數組,然後你可以用範圍 ,也因爲你使用文件做到這一點這是一個好主意,檢查它們的存在

var images:[UIImage]=[] 
for i in 1...8{ 
     if let img=UIImage(named: "image\(i)"){ 
      images.append(img) 
     } 
} 
0

確保image1-7實際存在於您的項目中(即Images.xcassets或.png),否則UIImage named無法實例化