繁体   English   中英

在 Int() 类型转换上 Playground 执行失败

[英]Playground execution failed on Int() type conversion

当我遇到这个问题时,我正在编写这个关于 Swift 的教程。

代码:

var languagesLearned: String = "3"
if let num: Int? = Int(languagesLearned)
{
    print("It is a number")
}
else
{
    print("It is not a number")
}

错误:

Playground execution failed: /var/folders/f7/0j8dbxls0kv0l9d6jwk30f2h0000gn/T/lldb/20598/playground134.swift:72:20: error: cannot invoke 'init' with an argument of type '@lvalue String'
if let num: Int? = Int(languagesLearned)
                   ^~~~~~~~~~~~~~~~~~~~~

我找不到任何关于为什么我会收到这种错误的信息。 我也不知道它在说什么关于 init。

回答后更正的代码

var languagesLearned: String = "3"
var languagesLearnedNum = languagesLearned.toInt()
if let num = languagesLearnedNum
{
    print("It is a number")
}
else
{
    print("It is not a number")
}

在 Swift 1.x 中,使用:

languagesLearned.toInt()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM