これは正しい方法だと100%は確信していませんが、私はいくつかの変数を格納するクラスを持っていますこれらのオブジェクト。辞書にオブジェクト配列を格納してアクセスする - Swift 3 - macOS
私はいくつかの配列を持つ必要がないように、これらのオブジェクトを辞書に入れようとしています。辞書のキーを使用して、必要な配列のセットを特定できるという考えです。
例えば、私は
class Player {
init(FirstName: String, LastName:String, Team: String, Pos: String, Line: Int, GaP: Int, Sh: Int, ShotPerc: Float, TOIPerG: Float, ShiPerG: Float, TOIPerShi: Float, FaceOffPer: Float, HitA: Int, HitF: Int, SavePerc: Float){
lastName = LastName
firstName = FirstName
team = Team
pos = Pos
line = Line
GP = GaP
sh = Sh
shotPerc = ShotPerc
TOIPerGame = TOIPerG
shiftsPerGame = ShiPerG
TOIPerShift = TOIPerShi
faceOffPerc = FaceOffPer
hitA = HitA
hitF = HitF
savePerc = SavePerc
}
を持っている私は、(のみ関連するコードを示したチームによってフィルタリング別々の配列にこれらを保存するが、私はプレーヤーの配列にCSVファイルを解析し、適切なにそれらを置くためにフィルタを使用配列は)
players.append(Player(FirstName: record["First Name"]!, LastName: record["Last Name"]!, Team: record["Team"]!, Pos: record["Pos"]!, Line: Int(record["Line"]!)!, GaP: Int(record["GP"]!)!, Sh: Int(record["Sh"]!)!, ShotPerc: Float(record["ShotPerc"]!)!, TOIPerG: Float(record["TOIPerGame"]!)!, ShiPerG: Float(record["ShiftsPerG"]!)!, TOIPerShi: Float(record["TOIPerShift"]!)!, FaceOffPer: Float(record["FOffPerc"]!)!, HitA: Int(record["HitA"]!)!, HitF: Int(record["HitF"]!)!, SavePerc: Float(record["SavePerc"]!)!))
var FLA = [Player]()
var TBL = [Player]()
var DET = [Player]()
var WSH = [Player]()
var PIT = [Player]()
var NYR = [Player]()
var NYI = [Player]()
これは辞書にそれらすべてを入れたい乱雑エルゴに見えるが、それはキーを拭いていますおそらくので、私は、そこに一つのオブジェクトを取得することができます。私の質問は、同じキーの下にすべてのプレーヤーを格納するにはどうすればいいですか?
var dict: [String: Array<Player>] = [:]
for (player, _) in LAK.enumerated(){
dict = ["LAK":[LAK[player]]]
}
print(dict["LAK"]?[0].fullName())
私はそれが
dict["LAK"] =
の線に沿ってより多くのですが、私はサークルでつもりのように私は感じ想定しています!
ありがとうございます!
申し訳ありませんが、私は正確に*あなたの問題を理解できません。 CSVを読む?辞書?あなたの質問には多くの情報があります。 – Macabeus