Swift 4.2中的随机数API
随机是好的…????
随着Swift 4.2的发布,Apple在swift的标准库中引入了新的随机API SE-0202 。
让我们看一下如何在不同的用例中使用此API的详细信息。
1.给定范围内的随机数
为每种数字数据类型(即Int, UInt, Float, Double
和Bool
数据类型)提供了random(in:)
方法。
random(in:)
—返回指定范围内的随机值。
Int.random(in: -10...10) //-6 : Random number in range -10 to 10
同样,我们也可以为其他数字数据类型获取随机数。
Int.random(in: Int.min...Int.max) //5995714053130751044
UInt.random(in: 0..<10) //8
Double.random(in: 0...10) //0.4317509841160627
Float.random(in: 0...1) //0.05182791
Bool.random() //false
2.集合中的随机元素
从集合(例如array, dictionary or sets
获取随机元素是我们经常遇到的事情。
randomElement()
—返回集合的随机元素。
快速在每种集合类型上都可以使用此方法。
var arr = [1, 2, 4]
arr.randomElement() //Returns an element from arr randomly
var dict = ["one": 1, "two": 2, "three": 3]
dict.randomElement() //Returns an element from dict randomly
(0...10).randomElement() //Returns an element from range randomly
如果集合为空,则randomElement()
返回nil
。
3.改组集合的元素
可以使用shuffled()
或shuffle()
方法对集合中的元素进行混shuffled()
。
shuffle()
—将集合拖曳到位。
shuffled()
—返回已排序的序列的元素。
这些方法也可以迅速用于每种收集类型。
var arr = [1, 2, 4]
arr.shuffled() //returns a new array - [4, 2, 1]
arr.shuffle() //shuffles elements in arr itself - [4, 1, 2]
(0...10).shuffled() //[3, 2, 5, 7, 10, 9, 1, 6, 8, 4, 0]
进一步阅读
不要忘记阅读我的其他文章:
- Swift 4中有关Codable的一切
- 您一直想了解的有关iOS中通知的所有信息
- 深层副本与浅层副本-以及如何在Swift中使用它们
- iOS 11编码:如何拖放到集合和表格中
- 您需要了解的有关iOS 10中的Today Extensions(Widget)的所有信息
- UICollectionViewCell选择变得简单.. !!
如有任何疑问,请随时发表评论。
From: https://hackernoon.com/random-numbers-api-in-swift-4-2-78d7970b3d8f