2017-03-16 31 views
0

我想追加UIImageView類型的數組內的值。需要添加的值取決於其他值。這是我的我的數組聲明:在自己的初始值內使用的變量

var images: [UIImage] = [UIImage(named: "")!] 

這是我的代碼:

  let cardIndex = playableCards.index (where: { $0.currentTitle! == button.currentTitle! }) 
      { 
       images[cardIndex] = [UIImage(named: "")!] 

      } 

不,我想知道我在做什麼錯在這裏。我只是想爲那個cardIndex告訴我的那個索引添加值。我也嘗試添加此前:

while howManyCardsNeedsToBeUnlocked != 0{ 
     images.append(UIImage(named: "")!) 
     howManyCardsNeedsToBeUnlocked - 1 
    } 

因此,圖像總是有一個索引。感謝您的幫助。

回答

1

playableCards.index (where: { $0.currentTitle! == button.currentTitle! })返回一個可選項,因此您需要先解壓縮該值,然後才能使用它。我認爲編譯器給你錯誤的錯誤,應該告訴你解開這個值。我用if let打開它。

if let cardIndex = playableCards.index(where: { $0.currentTitle! == button.currentTitle! }) { 
    images[cardIndex] = UIImage(named: "")! 
} 
+0

哇它實際上工作...不是第一次Swift是越野車>:(...你可以編輯你的答案UIImage(命名爲「」)!所以沒有「[]」我做了沒有時間去測試它,但Swift在使用「[]」時給我錯誤6分鐘我必須等待在綠色標記上打勾 – NoKey

+0

這不是一個快速的錯誤,它是你省略「if」並且Swift做的最好弄清楚你的真正含義 –

+0

這段時間長了6分鐘:P – NoKey