ios - 在 Swift 中使用相同的运算符 (===)

标签 ios swift

<分区>

我对快速编程很陌生。我被 Swift 中的 === 运算符卡住了。 Swift 中相同运算符 (===) 的基本用法是什么。

最佳答案

===identity operator ,它测试两个变量是否引用同一个实例。 相等运算符 == 仅测试两个对象是否相等。

您可以在 Playground 中测试以下代码:

let str1 = NSURL(string: "http://www.google.com")
let str2 = str1
let str3 = NSURL(string: "http://www.google.com")

str1 == str2  // true
str1 == str3  // true
str1 === str2 // true
str1 === str3 // false

关于ios - 在 Swift 中使用相同的运算符 (===),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31585411/

相关文章:

ios - 如何更改导航栏的高度 - Swift 3

ios - AVCaptureVideoPreviewLayer 从视频切换并以静态图像模式捕获图像时的延迟

ios - 关闭键盘通知触发动画的问题

ios - 使用 urlsessiondownloadtask 从 url 下载文件后,文件无法打开

ios - 获取快速发布变量时出错

swift - UICollectionViewCell Segue 仅在多项选择时触发

html - iOS 8+ 上的播放按钮不居中

iphone - uibutton 和 uilabel 的 UILongPressGestureRecognizer 问题

ios - 我的代码跳过 Xcode obj-c 中的 if end else

ios - viewWillAppear 中的 initWithContentsOfFile Plist 内存泄漏