2016-12-28 4 views
0

だから私は、構造体を作成し、そのどのように 'adaptive'構造体名を持っていますか?

struct roundResults { 
    let round: Int 
    let team1Total: Int 
    let team2Total: Int 
} 

var allResults = [roundResults]() 

その後、私は構造体を充填し、そう

func createStruct(){ 
    let (result) = roundResults(round:RoundNumber , team1Total:team1GameTotal , team2Total:team2GameTotal) 
    allResults.append(result) 
} 

そして、私は印刷のような配列にそれを追加していますように、配列に結果を入れていますそれは私がしたいのか私にこの

[Game.ScoreScreen.roundResults(round: 1, team1Total: 0, team2Total: 3), 
Game.ScoreScreen.roundResults(round: 2, team1Total: 0, team2Total: 10)] 

を与える配列からのデータ達成の代わりに構造体を

Game.ScoreScreen.roundResults 

のようにラベル付けされるので、私は新しい変数を作成し、構造を作成したときに、ラウンドの結果の代わりにこのVARを使用しようとしたroundResultsは、現在のラウンド

を表して何かを得るということですしかし、これは私が持っていると思い何

func createCall(){ 
    roundCall = "results" + String(RoundNumber) 
} 

はので、私は、私は現在で午前何ラウンドに応じて、各配列を引っ張るための簡単な方法を持っているし、印刷let (result) = (roundCall)(round:RoundNumber...のようなもので動作するようには思えませんデータは次のようになります

[Game.ScoreScreen.results1(round: 1, 
Game.ScoreScreen.results2(round: 2, etc... 

答えて

1

現在、structのデフォルトの印刷動作を使用しています。

構造体を[CustomStringConvertible][1] protocol by implementing the description`プロパティに準拠させることができます。これにより、構造体を文字列形式で表現する方法(印刷用など)を指定することができます。ここで

は例です:

struct roundResults: CustomStringConvertible { 
    let round: Int 
    let team1Total: Int 
    let team2Total: Int 

    var description: String { 
     return "Round \(round) results: Team 1: \(team1Total) vs Team 2: \(team2Total)" // TODO: Adjust this to work as you wish. 
    } 
} 

あなたは配列を印刷するとき今、それが表示されます:

["Round 1 results: Team 1: 0 vs Team 2: 3", "Round 2 results: Team 1: 0 vs Team 2: 10"] 
+0

これは不明であった場合、私は申し訳ありませんが、ちょうどけれども結果を印刷したくありません。ユーザーが以前のラウンドに戻り、情報を画面に表示しているラベルに戻す場合は、データを使用したいと思います。したがって、配列ごとにカスタム配列名を作成する方法、または配列内の 'round'数値に応じて各配列を呼び出す方法のいずれかです。 – Baker2795

+0

各ラウンドごとに異なる構造体を持つことでこれを解決することはできません。あなたが['Dictionary'](https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/CollectionTypes.html#//apple_ref/doc/uid/TP40014097)を探しているようです。 -CH8-ID113) – Alexander

関連する問題