내 Xcode 프로젝트 내에서 내보기 컨트롤러를 내 빠른 파일에 연결했습니다. 나는 2 개의 텍스트 필드를 가지고있다. (하나는 게임의 수를 입력하고 다른 하나는 점수를 매기는 수를 입력한다.) 누군가 계산 버튼을 누르면 코드의 점수가 점수로 나눠지고, 평균 점수는 게임의 점수로 표시됩니다. 아래보기 컨트롤러의 스크린 샷을 제공했습니다.Swift에서 2 개의 텍스트 필드 값 나누기
-4
A
답변
-1
당신은 단순히 클래스의 ViewController에서 텍스트 필드를 연결하고이 같은 점을 계산할 수 있습니다. 이것은 clickButton 함수의 예제 일뿐입니다.
func clickButton(sender:UIButton){
let point = Int(numberofgames.text)/Int(numberofpoint.text)
outputlabel.text = String(point)
}
+0
을 (를) 잊어 버렸습니다. 레이블 ... – Honey
+0
방금 업데이트했습니다. – MageNative
1
그래서 가장 큰 일은 문자열을 변환하려고한다는 것입니다. Double에 연결하면 모든 데이터의 유효성을 검사해야합니다. 나는 다음 경로를 따라 뭔가를 갈 것입니다.
func clickButton(sender:UIButton){
guard let pointsText = numberOfPoints.text, !pointsText.isEmpty else {
// alert that the text field is empty
return
}
guard let gamesText = numberOfGames, !gamesText.isEmpty else {
// alert that the text field is empty
return
}
guard let points = Double(pointsText), points >= 0 else {
// alert that you can't have negative points or that the entered text did not convert to a number
return
}
guard let games = Double(pointsText), games > 0 else {
// alert that you can't have negative or zero games or that the entered text did not convert to a number
return
}
let pointAverage = points/games
outputlabel.text = "\(pointAverage)"
}
0 값일 때 강제로 해제하려고하면 응용 프로그램이 중단되므로 선택 값에주의해야합니다. 마찬가지로 문자열에서 숫자로 변환 할 때 "ABC"가 숫자로 변환되지 않고 "123"이되므로 옵션으로 반환되기 때문에 문제가 발생할 수 있습니다.
FWIW 이것은 Andy의 학교 프로젝트입니다 ... 질문에 언급되었습니다 ... 내가 질문을 순수하게 유지하기 위해 삭제했는데 ... 다른 사람들이 질문의 귀여움으로 인해 알고 싶어 할 것이라고 생각했습니다. D – Honey
이것이 숙제 인 경우 먼저 시도해야하며 문제가있는 코드를 오류 메시지와 함께 게시해야합니다. 스택 오버플로를 코드 작성 서비스로 취급하지 않으면 훨씬 더 많은 것을 배울 수 있습니다. 시작하려면 :'1)'UITextField'와'UILabel'을'IBOutlet'을 사용하여'UIViewController'에 연결하십시오. '2''입력을 검증하기 위해'guard let' 문을 사용하는 함수를 작성하고 'Games Played'는'0'이 아닙니다'3)'게임 당 평균 점수를 계산하고 출력의 텍스트를 설정합니다' UILabel' –
@RoboticCat 젊은 초보자에게 1-2 번 무료 패스를받습니다. 그 후 어떤 질문이든 당신 말이 맞습니다 ... 그는 코드를 보여 주어야합니다. – Honey