【发布时间】:2015-11-24 02:21:58
【问题描述】:
我正在学习有关 Udemy 的 Apple WatchKit 课程,我在其中创建了一个货币转换类型的应用程序。以下语法适用于视频中的绅士,但给我一个错误:
func parser(parser: NSXMLParser, foundCharacters string: String?) {
....
currencyConversions[getCurrency] = (string as NSString).doubleValue
他说我们需要先把这个对象转换成一个NSString,然后再把它转换成一个double。但是,我收到以下错误:
字符串?不能转换为 'NSString'
也许他正在使用更新版本的 Swift/Xcode?我该如何解决这个问题?
【问题讨论】:
-
好吧,除非你告诉我们他的版本和你的版本,否则我们无法知道他是否有更新的版本。
-
我假设他使用的是 Xcode 7+,而我使用的是 Xcode 6.4
-
我已经尝试展开,但没有成功
-
你需要比“没用”更具体
-
你真的应该升级到 Xcode 7.1,因为 Swift 语言自 6.4 以来发生了显着变化。无论如何,试试这个:
currencyConversions[getCurrency] = string.flatMap { Double($0) }