【发布时间】:2019-05-11 14:44:14
【问题描述】:
我这里有这个变量,它是 Any
item["completed"]
mysql数据库中的1或0是真还是假,如何将1或0转换为真或假?
我试过这个:
(item["completed"] as! NSNumber).boolValue)
但我收到此错误
无法将“NSTaggedPointerString”(0x10f906560) 类型的值转换为 'NSNumber' (0x10e455d40)。
【问题讨论】:
-
stackoverflow.com/questions/40060097/converting-int-to-bool检查@lingchen cmets。
-
错误信息表明
item["completed"]是一个字符串而不是一个数字。 -
请
print(item["completed"]),这样我们才能看到真正的价值。 -
print(item["completed"]) 打印出 1
-
@user979331 将其转换为字符串。
let completed = item["completed"] as? String == "1"