我正在尝试将js代码转换为swift(两者都是新的)。我发现在js中他们使用===来比较json值和string。
有人可以帮助我在swift(3.0)中找到===的含义吗?它是否像JS那样执行相同的操作? 我在js中找到的用法 -
try {
var rsltjsn = JSON.parse(responseData1[0]);
console.log("valid json")
} catch (e) {
for (var k in rsltjsn) {
console.log(k)
if (k === "access_token") { //<-what it means
....}
..}
答案 0 :(得分:1)
在js中===表示完全相等,所以数字2和字符串'2'是==但不是===。
然而,在swift中,===用于比较类。这意味着这两个类完全相同。这是因为您要检查两个实例实际上是指同一个值的相同类。
实际上,你需要在js中使用===进行比较,但在swift ==中你最常需要的是