gpt4 book ai didi

swift - 计算结构中的项目数?

转载 作者:可可西里 更新时间:2023-11-01 02:18:09 25 4
gpt4 key购买 nike

我有一个结构并在许多类(class)中使用它。我想有一种方法来计算每个类中初始化了多少结构(比如 array.count),但我在上面找不到任何东西。

struct measuredBMInfo {
var level: Int
var message: String

init(level: Int, message: String) {
self.level = level
self.message = message
}
}

我使用如下结构:

// setup pain
let painInfo0 = measuredPainInfo(level: 0, message: "No Pain")
let painInfo1 = measuredPainInfo(level: 1, message: "Mild pain can be ignored")
let painInfo2 = measuredPainInfo(level: 2, message: "Moderate pain that interferes with tasks")
let painInfo3 = measuredPainInfo(level: 3, message: "Moderate pain interferes with concentration")
let painInfo4 = measuredPainInfo(level: 4, message: "Severe pain interferes with basic tasks")
let painInfo5 = measuredPainInfo(level: 5, message: "Worst possible pain bedrest required")

在这种情况下,我想要 measuredPainInfo 的计数。

最佳答案

您可以定义一个数组来存储结构:

var structArray:[measuredBMInfo] = []

override func viewDidLoad() {
super.viewDidLoad()

setPainInfo(0, message: "dfsa")
setPainInfo(1, message: "dsger")
setPainInfo(2, message: "kh sdfujo")
setPainInfo(3, message: "sdfasfd")

print(getStructCount())
}

func setPainInfo(level:Int, message: String){
let painInfo = measuredBMInfo(level: level, message: message)
structArray.append(painInfo)
}

使用以下方法获取结构计数:

func getStructCount()->Int{
return structArray.count
}

关于swift - 计算结构中的项目数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34612028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com