542得票23回答
在Swift语言中,感叹号表示什么意思?

Swift编程语言指南中有以下示例:class Person { let name: String init(name: String) { self.name = name } var apartment: Apartment? deinit { printl...

40得票3回答
将强制向下转换视为可选项永远不会产生'nil'

我一直在尝试使用Swift,发现当将一个对象向下转型以插入到字典中时,会出现奇怪的警告:Treating a forced downcast to 'String' as optional will never produce 'nil'。如果我用as替换为as?,那么警告就会消失。func ...

29得票4回答
强制解包可选项和隐式解包可选项之间的区别

起初我对强制解包和隐式解包非常困惑。现在,我通过自学获得了以下理解: 隐式解包可选项(Implicitly unwrapped Optionals)并没有可用的操作,但是有些内容被称为隐式解包可选项。隐式解包可选项和普通可选项都是可选项,区别在于访问隐式解包可选项时,您可以自信地知道底层有一...

8得票5回答
Swift安全解包可选字符串和整数

当我即将触发第二个视图的segue时,我也会发送一些值,就像这样: if let aTime = ads[indexPath.row]["unix_t"].int { toView.time = aTime } if let aTitle = ads[indexPath.row][...

7得票1回答
有没有一种方法可以检测 Swift 项目中的强制解包?

有没有一种方法(通过编译器标志或脚本)来检测Swift项目中的强制解包? 我在考虑这些东西: let b = a as! B let c = a! a!.method() 例如,不要触发var a: A!的误报。

7得票1回答
Scala:访问可选对象中的可选值

有没有一种好的方法可以访问 Option 对象内的 Option Value?嵌套的匹配 case 会导致一个丑陋的树形结构。 例如,如果我有: case class MyObject(value: Option[Int]) val optionObject : Option[MyObje...