2017-06-18 73 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) 
相關問題