【发布时间】:2023-03-07 11:49:01
【问题描述】:
我有一个包含 Dictionary 的 Swift Dictionary,我想使用存储属性来访问键值:
var json = [NSObject:AnyObject]()
var title: String {
get {
return (self.json["category"]! as [NSObject: AnyObject])["title"] as String
}
set {
// var dict = (self.json["category"]! as [NSObject: AnyObject])
// dict["title"] = newValue
(self.json["category"]! as [NSObject: AnyObject])["title"] = newValue
}
}
最后一行抛出编译错误:Operand of postfix '!'应该有可选类型;类型是'(NSObject, AnyObject)'
显然基于编译错误,编译器认为 self.json["category"] 是 (NSObject, AnyObject) 的类型,不能转换为 Dictionary!
我认为这应该是一种常见的用法?平时怎么访问字典词典?
【问题讨论】:
标签: swift dictionary nsdictionary