Swift에서는 랜덤 난수를 발생시키는 함수가 3가지 정도가 있다고 한다.
그 중 가장 널리 쓰이는 arc4ranom_uniform 함수 사용법을 알아보자.
어려운 것은 없다 호출해서 사용하면 된다.
random = arc4random_uniform(100)
이렇게 하면 0 에서 99까지의 난수를 발생시킨다.
1부터 100까지로 하고싶다면
random = arc4random_uniform(100) + 1
해주면 된다고한다.
나는 프로젝트를하면서 리스트의 값에 랜덤수를 사용하고싶었다.
그런데 위 함수의 리턴 값 타입은 Uint32 타입이여서 에러가 발생했다.
그때는 함수 전체를 Int로 바꿔주면 된다.
random = Int(arc4random_uniform(UInt32(imsi!)))
imsi 라는 변수가 Int 타입일 때 이 랜덤함수는 Uint32 타입을 원하기 때문에 imsi 값을 UInt32로 묶어주고 arc4random 함수 전체를 Int로 감싸주면 에러는 해결된다. 옵셔널 처리는 잘 해주길 바란다.
'개발 > 개발' 카테고리의 다른 글
[iOS] - LaunchScreen 에서 시간 지연시키기 (0) | 2019.08.19 |
---|---|
[iOS] - Alert 알림창 띄우기 (Alert Style) - 1 (0) | 2019.08.11 |
[iOS] - SWRevealViewController 사이드메뉴 사용 방법 (0) | 2019.08.02 |
[Swift] - 오류 처리 (0) | 2019.07.31 |
[Swift] - Closure (클로저) (0) | 2019.07.30 |