我一直试图在swift中制作一个if语句来检查标签是否等于相同的文本。像这样,
if splitLabel.text = 1.0 = true {
var tipTotal = percentage * Double((billAmount)!)
但我收到错误Cannot assign to a literal value
这是Swift with Xcode 7
答案 0 :(得分:4)
由于语句中有两个赋值运算符(=
),因此存在一些猜测。
splitLabel.text
)与数字(1.0
)进行比较。它们的类型不同,因此无法进行比较。==
,而不是=
,后者是赋值运算符。=
)。可能你想要这样的东西:
if splitLabel.text == "1.0" {
答案 1 :(得分:0)
你尝试分配" true",我认为你在那里打错了
请改用此代码
if splitLabel.text == "1.0" {
var tipTotal = percentage * Double((billAmount)!)
}