In meinem Projekt greife ich auf Bilder von URL zu. In diesen URLs gab ich 2-3 Dummy-URLs, die keine Daten haben. Aber mein Code braucht mehr Zeit für den Zugriff auf & identifiziert, dass es keine ImageData auf der URL gibt. Hier ist der CodeWie Zeitbegrenzung der Funktion einstellen?
func callImageURL(urlString : String) -> UIImage
{
// define an image
var contentImage : UIImage = UIImage(named: "defaultImage.jpg")!
// convert String url to NSURL
let url = NSURL(string: urlString)
// if url exist
if (url != nil)
{
// fetch the imageData from url
let data = NSData(contentsOfURL: url!)
// if image data exist
if (data != nil)
{
// convert imagedata back to an image
contentImage = UIImage(data: data!)!
}
}
return contentImage
}
Also meine Frage ist, dass wie kann ich die Ausführungszeit auf meinen Code setzen. ODER Gibt es eine Möglichkeit, meinen Code effizienter zu machen?
sollten Sie Threading verwenden, so dass Ihr Bildschirm nicht in allen Umständen blockieren – techloverr