2017-06-18 41 views
0

我有一个函数,我想返回一个UIImage,但UIImage必须在我创建的UIImage数组中。从函数返回一个数组中的项目

这个工程,但我希望它失败,如果该项目不是数组的一部分。

private let screenImages: [UIImage] = [#imageLiteral(resourceName: "screen-1"), #imageLiteral(resourceName: "screen-2"), #imageLiteral(resourceName: "screen-3")] 

private let getImage() -> (UIImage) { 

    let random = Int(arc4random_uniform(UInt32(screenImages.count))) 
    let image = screenImages[random] 
    return image 

} 

因此,在函数的转义中,我能够告诉函数应该返回哪种图像而不是UIImage。 类似这样的

private let getImage() -> (UIImage in screenImages) 
+0

你是什么意思'我希望它失败,如果该项目不是数组的一部分'? 'image'将成为它的一部分..? – Shuri2060

+0

有没有办法确保函数将返回screenImages数组的一个项目? – Alex

+0

你的功能确实如此? – Shuri2060

回答

0

Shuri2060,回答了我的问题。

我正在寻找的是。

if screenImages.contains(x) 
相关问题