Swift为什么不解决“索引超出范围”异常?

时间:2019-01-21 17:46:30

标签: swift indexoutofboundsexception subscript indexoutofrangeexception

据说Swift的设计考虑了安全性。如果是这样,那为什么没有针对“索引超出范围”错误的内置解决方案?

例如,使用数组下标时,它可以返回可选值:

let friends = ["Jack", "Lisa", "Brian"]

let friend1 = friends[1] // Optional("Lisa")
let friend3 = friends[3] // nil

字典确实使用了这种模式,并且没有问题。

我知道我可以将数组索引与friends.count进行比较,但是不断这样做很累。

我只是不明白为什么Swift设计师还没有解决这个问题。也许有一些我不知道的广泛约定或技术限制。在这种情况下,我将不胜感激。

0 个答案:

没有答案