2017-08-01 7 views
0

構造体の配列をパラメータとして変更したい場合、文字列を変更する必要がある場合は文字列を指定します。文字列ですが、テスト時には何を配置するのですか?ArrayOfStructをパラメータとして使用しますか?複数の構造体配列に対して1つの関数を取得するにはどうすればよいですか?

func prizeCsGoArraySetup(arrayToAppend: here i want my struct){ 
    if UserDefaults.standard.object(forKey: "prizeArray") != nil { 
     let demo = UserDefaults.standard.object(forKey: "prizeArray") as! NSDictionary 
     if let priArray = demo.value(forKey: "csgo") as? NSArray{ 
      for prizeItem in priArray { 
       if let prizeVC = prizeItem as? NSDictionary{ 
        let newElement : prize = prize(category: prizeVC.value(forKey: "category") as! String, name: prizeVC.value(forKey: "name") as! String, price: prizeVC.value(forKey: "price") as! Int, image: prizeVC.value(forKey: "image") as! String) 
        arrayToAppend.append(newElement) 

私は7つの別の配列の変更可能な構造体配列を追加したいと思いますか? 私は全機能を7回書いてはいけません。

+0

あなたが何を求めているのかは分かりません。問題を示すMWEにコードを縮小できますか? – Raphael

答えて

0

私は答えを見つけることが、私は前にINOUTを使用する必要があります。

func prizeArraySetup(arrayToAppend: inout [prize], forKeyText: String) 
0

その簡単
func prizeCsGoArraySetup(arrayToAppend: [MyStruct]) 
+0

質問に「変更可能」が何を意味するかに応じて、ここには「inout」があります。 – Raphael

+0

はい、それは私の場合に欠けていた。 –

+0

もし私がそうするなら、あなたはエラーを受け取ります。 –

関連する問題