“NSMutableDictionary”类型的值在 swift 中没有成员“字符串”

Posted

技术标签:

【中文标题】“NSMutableDictionary”类型的值在 swift 中没有成员“字符串”【英文标题】:Value of type 'NSMutableDictionary' has no member 'string' in swift 【发布时间】:2021-05-20 08:24:55 【问题描述】:

我是 swift 新手,在 xcode 12.3 中遇到错误。在它工作正常之前

我的代码是这样的

let dictOption = options[0] as! NSMutableDictionary
 btn2.setTitle(dictOption.string(forKey: "optionValue"), for: .normal)

但它显示错误

Value of type 'NSMutableDictionary' has no member 'string'

有没有人遇到过类似的问题。

请帮忙!

【问题讨论】:

【参考方案1】:

替换

dictOption.string(forKey: "optionValue")

dictOption.value(forKey: "optionValue")

或更多Swifty

guard let dic = options.first as? [String:Any] , 
      let value = dic["optionValue"] as? String else  return 
btn2.setTitle(value, for: .normal)

【讨论】:

以上是关于“NSMutableDictionary”类型的值在 swift 中没有成员“字符串”的主要内容,如果未能解决你的问题,请参考以下文章

无法将类型“NSMutableDictionary”的值转换为强制类型“[NSObject: AnyObject]”以用于 google ios Analytics

无法将“Swift._SwiftDeferredNSDictionary<Swift.String, Swift.String>”类型的值转换为“NSMutableDictionary”

更改 NSMutableDictionary 的值时崩溃

从一个类访问和更改 NSMutableDictionary 的值到另一个 iOS

按字典键的值对包含 NSMutableDictionary 的 NSMutableArray 进行排序

如何从 nsmutabledictionary 中删除键当该键的值在 ios 中为空或 null 时?