Swift中的错误,无法分配给文字值

时间:2015-10-11 01:04:47

标签: ios xcode swift

我一直试图在swift中制作一个if语句来检查标签是否等于相同的文本。像这样,

if splitLabel.text = 1.0 = true {
        var tipTotal = percentage * Double((billAmount)!)

但我收到错误Cannot assign to a literal value

这是Swift with Xcode 7

2 个答案:

答案 0 :(得分:4)

由于语句中有两个赋值运算符(=),因此存在一些猜测。

  1. 您无法将字符串(splitLabel.text)与数字(1.0)进行比较。它们的类型不同,因此无法进行比较。
  2. 比较运算符为==,而不是=,后者是赋值运算符。
  3. 声明中有两个赋值运算符(=)。
  4. 可能你想要这样的东西:

    if splitLabel.text == "1.0" {
    

答案 1 :(得分:0)

你尝试分配" true",我认为你在那里打错了

请改用此代码

if splitLabel.text ==  "1.0" {
        var tipTotal = percentage * Double((billAmount)!)
}