我正在尝试比较字符串值。字符串值存储在字典中。 当我像这样打开数据时:
let type:String = basicBlk["type"] as! String
比较
打印(type.lowercaseString == "minion")
结果是真
如果我这样投:
let type:String = String(basicBlk["type"])
比较
打印(type.lowercaseString == "minion")
结果为假
我想了解到底有什么区别。
最佳答案
这个
let type:String = String(basicBlk["type"])
将可选值转换成如下所示的字符串:
Optional("Minion")
当您将该字符串转换为小写时,它看起来像:
optional("minion")
问题是您正在创建可选值的字符串表示形式,它在结果中包含字符串“Optional(
”和字符串“)
”值(value)。
只需为您的两个示例打印type
,您就会明白我的意思。
关于ios - 字符串转换与字符串展开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33686965/