【发布时间】:2024-05-21 09:15:02
【问题描述】:
我的iBook on "The Swift Programming Language" 包含以下描述if 语句中强制展开的功能示例:
let possibleNumber = "123"
let convertedNumber = possibleNumber.toInt()
if convertedNumber {
println("\(possibleNumber) has an integer value of \(convertedNumber!)")
} else {
println("\(possibleNumber) could not be converted to an integer")
}
// prints "123 has an integer value of 123”
但这对我不起作用。 Xcode (6.0.1) 要求我明确地与nil 进行比较,如
if (convertedNumber != nil) {
println("\(possibleNumber) has an integer value of \(convertedNumber!)")
} else {
println("\(possibleNumber) could not be converted to an integer")
}
我的 iBook 错了吗?
【问题讨论】:
-
请向 Radar (developer.apple.com/bug-reporting) 提交此错误 有一个特殊类别仅用于文档错误,Apple 有数百人通过此类错误报告并更新文档。但他们依靠我们来发现错误。
-
@AbhiBeckert:见answer below。看来这不是文档中的错误;这是 iBooks 更新(不)方式中的一个错误(或至少是一个缺点)。
-
过时的原因并不重要,它仍然是一个需要修复的错误。如果您提交文档错误,它将被转发给 iBooks 团队的合适人员。
标签: swift