Swift:类内可选字典的变量:显示输出中的括号

Swift:类内可选字典的变量:显示输出中的括号,swift,dictionary,optional,optional-parameters,square-bracket,Swift,Dictionary,Optional,Optional Parameters,Square Bracket,我想在类中创建一个可选的Dictionary变量,这样当我创建一个实例时,就不必添加那个参数 范例 class Stuff { var dictionary: [String: Double]? init(dictionary: [String:Double]?=["":0]){ } } var instance1 = Stuff(dictionary:["length":1.5]) var array: [Stuff] = [instance1, instance2]

我想在类中创建一个可选的Dictionary变量,这样当我创建一个实例时,就不必添加那个参数

范例

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)"
 }

如果使用非可选文字创建词典,考虑将变量<代码>词典< /代码>作为非可选的< /p>如何将字典分配给标签?请显示代码的代码行,其中代码的<代码>文本>代码>属性>代码>标签。
打印
语句。字典是具有键/值对的集合对象。也许一个或多个不同的对象更适合您的目的