배열 순서를 섞는 방법
shuffle()
: 배열 원본 자체를 무작위로 순서를 섞는 메서드
shuffled()
: 무작위로 순서를 섞은 배열의 복사본을 반환하는 메서드
스위프트의 숫자와 같은 유형에 난수를 생성하는 방법
Int, Double, CGFloat 등등
숫자와 같은 유형에서 난수를 생성하려면
random(in:)
메서드를 사용합니다.
Int.random(in: 0...3)
Double.random(in: 0...3)
CGFloat.random(in: 0...4)
Float.random(in: 0...2)
@IBAction : 인터페이스빌더 요소가 이벤트가 발생했을 때 처리할 수 있도록 하는 것
TouchUpInside
: 사용자가 버튼을 터치한 다음 손가락을 뗀 방식
태그라는 특별한 식별 번호를 통해 요소들을 구분할 수 있습니다.
@IBAction func buttonTapped(_ sender: UIButton) {
var title: String
if sender.tag == correctAnswer {
title = "Correct"
score += 1
} else {
title = "Wrong"
score -= 1
}
}
경고창 표시
UIAlertController() : 사용자에게 옵션과 함께 경고를 표시하는데 사용되는 타입
예제코드
let ac = UIAlertController(title: title, message: "Your score is \(score).", preferredStyle: .alert)
ac.addAction(UIAlertAction(title: "Continue", style: .default, handler: askQuestion))
present(ac, animated: true)