2017-07-15 4 views
0

私はこのような状態でそれをチェックし(VARを聞かせて)、および関数の結果を取得し、別の変数で設定するたい:iOS Swift 3でガードアンドコンディションを使用する方法は?

guard galleryArr:Array<UIImage> = fetchGalleryImages() , galleryArr.count != 0 { 

}else{ 

} 

私にこの問題を解決する正しい方法を教えてください。

func doSomething() -> Int? { 
    guard let galleryArr = fetchGalleryImages(), galleryArr.count != 0 else { 
     // you must return from doSomething in here, be it by throwing 
     // a fatalError(), return nil, or some other value to indicate 
     // that the call has failed 
     return nil 
    } 

    // proceed with the function 
    return ... 
} 
+1

fetchGalleryImages()はどのように定義されていますか?それは配列かオプションの配列を返しますか? –

答えて

2

スウィフト3.0

ユーザーガードと以下のような条件次のことができます:

しかし、それはそのfetchGalleryImages()返りoptional値でなければなりません

0

はこれを試してみてください。

guard let galleryArr = fetchGalleryImages(), galleryArr.count > 0 else { 
//What ever condition you want to do on fail or simply return 
} 
関連する問題