2016-07-12 3 views
-4

Здравствуйте, я пытаюсь создать приложение, которое преобразует человеческие годы в годы кошки, и у меня возникают проблемы с кнопкой, которую вы нажимаете, чтобы показать год кошки.последовательные утверждения в строке должны быть разделены символом '; 'swift

@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) я получаю 2 ошибки одно название этого вопроса, а другой говорит, что «ожидаемый тип» Я в настоящее время работает Xcode 8 бета.

+7

var myInt: 13 ???? 13 не является типом –

+3

Это не единственная проблема. У вас также есть логическая проблема (с использованием неправильных переменных). Ох и Опционы тоже ... // Я настоятельно рекомендую вам прочитать руководство по языку Swift: https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/ doc/uid/TP40014097-CH5-ID309 – Moritz

ответ

1

var myInt : Int = Int(enteredAge) Ошибка ; очень бесполезен в быстрой отладке, но, как Эль-Капитан указал, информация следующей : в Swift должна быть типом объекта.

+0

Я не очень опытен, это на самом деле мой первый проект, поэтому, если бы вы могли показать мне, что я должен делать с ним, чтобы заставить его работать, потому что я пробовал все и ничего не делаю чтобы помочь – Gh0st

+0

'ничего, что я, кажется, не помогает' Что поможет * прочитать руководство Swift *. Я уже дал вам ссылку. – Moritz

+1

Линия, которую я вам дал, решает возникшую вами ошибку. Как сказал Эрик, вам нужно будет прочитать. В дополнение к руководству Swift, Google или StackOverflow-поиск каждого вопроса, как и у вас, большинство из них уже где-то отвечают. – Tim

1

Существует несколько проблем в коде ... (литье, проверьте) ... опциями, так что все, и все, что есть какая-то логика здесь проблема .. .Здесь некоторые работы вокруг

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 .... 
} 
0

Первый , Я хочу сказать, что вы должны прочитать, что сказали Эль Капитан и Эрик Д.

Чтобы ответить на ваш вопрос, линия:

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) 
}