ios - 无法将类型 'int' 的值分配给类型 'String?' 的值

标签 ios xcode6 swift2

这是我的代码,我是一个使用 swift 的初学者,我的代码不起作用,应用程序应该采用 'ageInput' 文本字段的值并将其乘以 7,然后在 resultLabel 中显示结果,我总是得到错误:

无法将“int”类型的值分配给“String”类型的值?

class ViewController: UIViewController {
    @IBOutlet weak var resultLabel: UILabel!
    @IBOutlet weak var ageInput: UITextField!
    @IBAction func findAge(sender: AnyObject) {

        var catAge = ageInput.text.toInt() ?? 0

        catAge = catAge * 7 ?? 0

        resultLabel.text = catAge

    }
       override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

我哪里错了?

最佳答案

尝试:

resultLabel.text = String (catAge)

关于ios - 无法将类型 'int' 的值分配给类型 'String?' 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32362893/

相关文章:

ios - 我在 iOS 上使用哪个 View 来选择电子邮件地址或电话号码?

ios - reloadData() fatal error : unexpectedly found nil while unwrapping an Optional value

ios - 如何在不更改xcode中的字体系列的情况下更改标签的字体大小

ios - 按下并拖动橡皮擦以在 swift2 中创建 uiimageview

swift - 无法使用 swift 2 AVPlayerViewController 流式传输视频

ios - Locale 在 iOS 模拟器中返回错误的货币符号

objective-c - 在字典的 NSArray 的所有对象中搜索

ios - 在 Ubuntu 上生成 ipa 文件 ios

SWIFT 属性列表 : From TableView to DetailView plist

Xcode 6.4 显示具有唯一 ID 的重复 'Simulators'