2017-07-15 5 views
0

Ich will Ergebnis der Funktion zu erhalten und es in einer anderen Variablen gesetzt (lassen oder var) und es dann wie folgt mit einem Zustand überprüfen:Wie verwendet man Schutz und Zustand in iOS Swift 3?

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

}else{ 

} 

Bitte sagen Sie mir den richtigen Weg, dies zu beheben .

+1

Wie ist fetchGalleryImages() definiert? Gibt es ein Array oder ein optionales Array zurück? –

Antwort

2

Swift 3.0

können Sie Benutzer Schutz und wo Zustand wie unten:

Aber es muss sein, dass fetchGalleryImages() Rückkehr optional Wert.

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

Try this:

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 ... 
}