相关疑难解决方法(0)

当我们可以使用数组在swift中返回多个值时,为什么要使用元组

今天我只是通过一些基本的快速概念,并正在使用一些例子来理解这些概念.现在我已经完成了元组学习.

我有一个疑问,即使用元组需要什么?我在这里做了一些挖掘,这就是我得到的:

我们可以从函数中返回多个值.好的,但我们也可以通过返回一个数组来做到这一点.

数组好,但我们可以返回不同类型的多个值.好的很酷,但这也可以通过AnyObject数组完成,如下所示:

    func calculateStatistics (scores:[Int])->[AnyObject]
{
    var min = scores[0]
    var max = scores[0]
    var sum = 0

    for score in scores
    {
        if score > max{
            max = score
        }
        else if score < min{
            min = score
        }
        sum += score
    }
    return [min,max,"Hello"]
}

let statistics = calculateStatistics([25,39,78,66,74,80])

var min = statistics[0]
var max = statistics[1]
var msg = statistics[2] // Contains hello
Run Code Online (Sandbox Code Playgroud)

我们可以命名元组中存在的对象.好的,但我可以使用AnyObject的字典.

我不是说为什么在我们得到这个时使用元组.但是应该有一些只有元组可以做到的东西,或者只有元组才能做到这一点.而且,如果没有充分的理由,创造swift的人就不会迅速参与元组.所以应该有一些很好的理由让他们参与其中.

所以大家请告诉我,如果有任何特定情况,元组是最好的选择.

提前致谢.

tuples ios swift ios8

27
推荐指数
3
解决办法
9623
查看次数

数组和元组有什么区别

我已经开始学习元组是什么意思,我面临着数组和元组之间有什么区别的问题。所以,我只是一个想学习 Swift 的小学生,我仍然不知道很多东西

arrays tuples swift

3
推荐指数
1
解决办法
7772
查看次数

标签 统计

swift ×2

tuples ×2

arrays ×1

ios ×1

ios8 ×1