ios - swift 中的可选与 objective-c 中的 nil 指针有何不同?

标签 ios objective-c swift

swift 中的 optional 与 objective c 中的 nil 指针有何不同?

最佳答案

Swift 可选值不是 nil 值。它是一种枚举,其中一种情况代表非值(类似于关系数据库中的 NULL),另一种情况代表实际值。

编写 if myOptional == nil ... 只是检查可选是否设置为非值大小写的语法。

非值情况不是 nil 的一个简单证明是可选值适用于所有类型,包括简单整数。

关于ios - swift 中的可选与 objective-c 中的 nil 指针有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38650351/

相关文章:

ios - Swift:在自动格式化 UITextField 后动画化 UIButton

swift - 结构实例属性值

ios - 很难重新加载 UITableView

ios - 需要从另一个viewController调用其他viewController中的方法

ios - ios:“共享扩展名”不允许我将.txt或.csv文件共享到我的应用

ios - appStoreReceiptURL 有何用途?

swift - 更改 UICollectionViewCell 中的按钮背景

ios - 无法从控制台编辑iOS应用的链接行为

ios - 检测面部纵横比

iphone - 将 imageview 项目拖动到 UITableViewCell 上