2016-07-12 2 views
-4

안녕하세요. 나는 인간의 해를 고양이 년으로 변환 할 앱을 만들고 싶습니다. 고양이를 보여주기 위해 탭하는 데 문제가 있습니다. var myInt: 13 = int(enteredAge)한 줄의 연속 된 문장은 '; 'swift

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

나는이 오류의 하나는이 질문의 제목이고, 다른 하나는 "예상 유형은"나는 현재 엑스 코드 8 베타를 실행하고 말한다 얻는다.

+7

var myInt : 13 ???? 13은 유형이 아닙니다 –

+3

여기는 유일한 문제는 아닙니다. 또한 논리 문제가 있습니다 (잘못된 변수 사용). Oh, and Optionalals ... // 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) ; 오류가 신속한 디버깅에 매우 도움이되지이지만, 엘 선장이 지적했듯이, 스위프트의 :를 다음 정보는 개체 유형이어야합니다.

+0

저는이게 실제로 처음 프로젝트이기 때문에 저는 경험이 없습니다. 만약 당신이 저에게 모든 것을 시도해 보았습니다. 도움을 청하십시오. – Gh0st

+0

'아무 것도 도움이 안되는 것 같습니다. '무엇이 도움이 될지는 * 스위프트 매뉴얼 *을 읽는 것입니다. 이미 당신에게 링크를주었습니다. – 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) 
}