Ios 一行中的连续语句必须用';分隔';敏捷的

Ios 一行中的连续语句必须用';分隔';敏捷的,ios,swift,swift2,xcode7,xcode8,Ios,Swift,Swift2,Xcode7,Xcode8,您好,我正在尝试制作一个应用程序,将人类年转换为猫年,我有一些麻烦与按钮,你点击显示猫年 @IBAction func findAge(_ sender: AnyObject) { var enteredAge = age.text var myInt: 13 = int(enteredAge) var catYears = enteredAge * 7 print(age.text) } 在var myInt:13=int(enteredAge)上,我发现两

您好,我正在尝试制作一个应用程序,将人类年转换为猫年,我有一些麻烦与按钮,你点击显示猫年

@IBAction func findAge(_ sender: AnyObject) {
    var enteredAge = age.text
    var myInt: 13 = int(enteredAge)
    var catYears = enteredAge * 7
    print(age.text) 
}

var myInt:13=int(enteredAge)
上,我发现两个错误,一个是这个问题的标题,另一个是“预期类型”,我正在运行xcode 8 beta。

var myInt:int=int(enteredAge)

错误在swift调试中非常没有帮助,但正如El Captain指出的,swift中的以下信息应该是对象类型。

代码中有几个问题。。。(铸造,检查可选件)。。。所以这里有一些逻辑问题。这里有一些工作要做

if let enteredAge = age.text, myInt = Int(enteredAge) {
     //... success...
     let catYears = myInt * 7  // myInt gives you Int value , enteredAge returns String 
     print(catYears)
}
else{
     //.... handle nil  ....  
}

首先,我想说你应该读一下El Captain和Eric D已经说过的话

要回答您的问题,请使用以下行:

var myInt: 13 = int(enteredAge)
应该是:

var myInt = Int(enteredAge)
那将消除你的警告。然而,有一些明确的逻辑问题可以[以多种方式,但最简单的方式]解决,如:

@IBAction func findAge(_ sender: AnyObject) {
    let enteredAge = age.text
    let myInt = Int(enteredAge)
    let catYears = myInt * 7
    print(catYears) 
}

var myInt:13????13不是一种类型这不是这里唯一的问题。您还有一个逻辑问题(使用了错误的变量)。哦,还有可选的…//我强烈建议您阅读Swift语言指南:我不是很有经验,这实际上是我的第一个项目,因此,如果您能向我展示我应该如何使用它使其工作,因为我已经尝试了所有方法,但我所做的一切似乎都没有帮助
我所做的一切似乎都没有帮助
阅读Swift手册会有帮助。我已经给了你链接。我给你的那条线解决了你发布的错误。正如埃里克所说,你需要仔细阅读。除了Swift手册,谷歌或StackOverflow会根据你的情况搜索每个问题-大部分问题都已经在这里的某个地方得到了回答。我正在看这本指南或其他任何东西,只是我认为它已经过期了,但我已经得到了它,我不想觉得我浪费了钱。谢谢你的邀请link@Gh0st当心。。。如果你买了一本不好的/过时的教程,就随它去吧。:)无论如何,请研究我链接的文档,里面有你需要知道的关于Swift的一切。