swift - 如何使用数组存储每轮的分数

标签 swift

我想在每一轮都以编程方式创建一个新数组来存储该轮的分数。所以说我有

var roundNumber = 3
var team1Score = 5
var team2Score = 7

我会将这些存储在数组中

var scores = [Int]()

scores.append(team1Score)
scores.append(team2Score)
print (scores)

我将如何动态更改名称,然后存储该回合的分数,以便我可以在以后加载它们。或者将该数组存储到另一个数组中并创建一个新数组,以便稍后调用它并用当前回合的分数填充新数组,而无需输入每个新数组?

最佳答案

我更喜欢使用结构数组,如下所示

struct Result {
    let round: Int
    let team1Score: Int
    let team2Score: Int
}

var results = [Result]()

// round 1
let result = Result(round: 1, team1Score: 7, team2Score: 5)
results.append(result)

// round N or maybe could be done in loop
let resultN = Result(round: 2, team1Score: 17, team2Score: 10)
results.append(resultN)

关于swift - 如何使用数组存储每轮的分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41347620/

相关文章:

ios - 使用 swift 跟踪蜂窝数据使用情况

swift - 垂直对齐工具栏内的条形按钮

ios - 快速访问类文件时出现上下文闭包类型错误

swift - 分段选择器移除了可访问性

objective-c - Obj-C 非空函数返回给 Swift 的是什么?

ios - 使用 URLEncoding 为 Alamofire 帖子编码 Swift 数组

ios - 设置 UIView 从左上角 (0,0) 开始

ios - 如何以编程方式在 TableView 上添加 WKWebView

swift - iOS 的 XCPlayground 框架替代品

unit-testing - 在 Swift 中测试断言