我有以下类(class):
class Message {
var content: [String]?
init(content: [String]) {
self.content = content
}
}
我希望content
是一个字符串数组,它们总是大写。即使小写文本设置为 content
。
我似乎无法为此使用计算属性
最佳答案
您可以使用属性观察器 didSet
在设置数组时将uppercased()
应用到数组:
class Message {
var content: [String]? {
didSet {
if let arr = content {
self.content = arr.map { $0.uppercased() }
}
}
}
init(content: [String]) {
self.content = content.map { $0.uppercased() }
}
}
关于ios - 设置时更改类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44924917/