二进制运算符'=='不能应用于'UILabel类型的操作数?'和'String'

问题描述 投票:0回答:1

错误:二进制运算符'=='无法应用于类型'UILabel?'的操作数?和'String'


import UIKit

class ViewController: UIViewController {
  let Soft = 5
  let Medium = 8
    let Hard = 12


    @IBAction func hardnessSelected(_ sender: UIButton) {
        let hardness = sender.titleLabel

        if hardness == "Soft"{
            print(Soft)
        }
        else if hardness == "Medium"{
            print (Medium)
        }
        else {
            print (Hard)
        }

    }


}

我该如何解决此错误?

swift xcode5
1个回答
1
投票

让硬度= sender.titleLabel.text


0
投票

您正在尝试比较两个不同的对象。要获取UILabel的实际文本,您需要hardness.text

© www.soinside.com 2019 - 2024. All rights reserved.