ios - 字符串转换与字符串展开

标签 ios swift

我正在尝试比较字符串值。字符串值存储在字典中。 当我像这样打开数据时:

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/

相关文章:

swift - Alamofire 内存泄漏仪器

swift - 在动态 tableView 的 tableViewCell 中从动态 collectionViewCell 执行 Segue With Identifier,swift

ios - 带有 iOS 的 Socket.io 未在移动客户端上连接

ios - iOS 10 中的 ATS 和 http

swift - 点击 TabBar 时更新当前 UIViewController UI

ios - didReceiveNotificationRequest :withContentHandler - execution time limit?

swift - IBDesignable XIB 由于加载方法而抛出错误

ios - Swift 中的便捷初始化器

ios - 在 Swift 中计算树的平均水平时如何跳过 nil 值

ios - 当包含在 UITableViewCell 中时将 hidden 设置为 false 后,Accessibility Inspector 看不到 UIImageView