我可以用一个元组在一行中声明和初始化多个变量吗?

时间:2020-01-23 21:49:21

标签: swift variables initialization tuples declaration

我有一个函数,该函数返回3个UIImage的元组。

private func getImagesFrom(_ arr:[String]) -> (UIImage, UIImage, UIImage) {
    return (UIImage(named: arr[0]), UIImage(named: arr[1]), UIImage(named: arr[2])
}

是否可以从该函数的结果中声明和初始化3个变量,例如

(var imageOne, var imageTwo, var imageThree) = getImagesFrom(["img1", "img2", "img3"])

我知道上面的行不会编译,但是是否有一些语法可以使用此功能?

1 个答案:

答案 0 :(得分:0)

func getImagesTuple(from array: Array<String>) -> (UIImage, UIImage, UIImage) {
  (UIImage(named: array[0])!, UIImage(named: array[1])!, UIImage(named: array[2])!)
}

let (imageOne, imageTwo, imageThree) = getImagesTuple(from: ["imageOne", "imageTwo", "imageThree"])
相关问题