我想在类中创建一个可选的字典变量,这样当我创建一个实例时,我就不必添加该参数...
例子
class Stuff {
var dictionary: [String: Double]?
init(dictionary: [String:Double]?=["":0]){
}
}
var instance1 = Stuff(dictionary:["length":1.5])
var array: [Stuff] = [instance1, instance2]
let arraySet = (array[indexPath.row])
let X = arraySet.dictionary!
cell.Label.text = "\(X)"
这有效,但是当我将它分配给 cell.label.text 时,输出显示括号...
“[长度:1.5]”
我怎样才能去掉括号???
最佳答案
去除括号非常复杂,因为必须从字典中提取键/值对:
class Stuff {
var dictionary: [String: Double]?
init(dictionary: [String:Double]?=["":0.0]){
self.dictionary = dictionary
}
}
let instance = Stuff(dictionary:["length":1.5])
if let dict = instance.dictionary where dict.count > 0 {
let key = dict.keys.first!
let value = dict[key]!
label.text = "\(key) : \(value)"
}
如果您使用非可选文字创建字典,请考虑将变量 dictionary
声明为非可选
关于Swift:类中可选字典的变量:在输出中显示括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33023495/