Я хочу получить случайный элемент от 0 до огромного числа (2 ^ 31).
Я попытался создать Array
из такого Range
(чтобы я мог использовать Swift Array.randomElement
), как это сделано здесь< /а>:
let myArray: [Int64] = [Int64](0...4294967292)
Который компилируется, но падает с:
MyPoject(1569,0x100cc2f40) malloc: не удается выделить область mach_vm_map(size=34359738368) не удалось (код ошибки=3) MyProject(1569,0x100cc2f40) malloc: установить точку останова в malloc_error_break для отладки
Конечно, я могу написать пользовательскую функцию для создания массива, но это пахнет, особенно потому, что массив каждый раз будет одинаковым.
Предоставляет ли Swift лучшее решение?
Range
? - person Sweeper   schedule 09.12.2018ClosedRange
также имеет методrandomElement
. - person Sweeper   schedule 09.12.2018Int64.max
вместо уродливого магического значения? - person Sulthan   schedule 09.12.2018