2016-06-29 19 views
0

このタプルを配列に追加しようとすると、上記のエラーが発生します。'(名前:UIImage?)'の引数リストを受け入れる 'UIImage'型の初期化子が見つかりません

struct Cards{ 
    var cards: [(face: String, value: Int, image: UIImage?)] = [] 
} 

var playerCards: [(face: String, value: Int, image: UIImage?)] = [] 

func dealCards() { 
    self.createCards() 
    var turn = 0 
    for var i = 0; i <= self.cards.cards.count - 1; ++i { 
     if turn == 0 { 
      turn = 1 
      self.playerCards.append((face: self.cards.cards[i].face, value: self.cards.cards[i].value, image: self.cards.cards[i].image)) 
     } 
     else { 
      turn = 0 
     } 
    } 
} 

func createCards(){ 
    cards.cards.append(face: "Ace Of Spades", value: 14, image: UIImage(named: "ace_of_spades.png")) 
} 
+2

初期化子文字列(画像の名前)ではない別のUIImage – Paulw11

答えて

0

は、なぜあなたはUIImageオブジェクトによってUIImageオブジェクトを初期化したいですか?これは正しいのでしょうか?

func dealCards() { 
    self.createCards() 
    var turn = 0 
    for var i = 0; i <= self.cards.cards.count - 1; ++i { 
     if turn == 0 { 
      turn = 1 
      self.playerCards.append((face: self.cards.cards[i].face, value: self.cards.cards[i].value, image: self.cards.cards[i].image)) 
     } else { 
      turn = 0 
     } 
    } 
} 

(Iも0からiに画像インデックスを固定)

UPD。追加されたコードで修正:

func createCards() { 
    cards.cards.append((face: "Ace Of Spades", value: 14, image: UIImage(named: "ace_of_spades.png"))) 
} 
+0

感謝を取ります!これは私が最初に書いたものですが、今はエラーが発生しました。 '' Int 'は' T 'に変換できません。何か案は? –

+0

@BiasWords_が修正されました。今すぐ試してください。機能しない場合は、コードで使用した正しい型のすべての変数にすべての宣言を提供します。 –

+0

試してみましたが、 "呼び出し中のパラメータ 'value'の引数がありません。私が明示的にそれに値を割り当てても、同じエラーを依然として提供するのはなぜですか?最新のメインポストをすべての関連分野のコード –

関連する問題