调用方法 ViewDidload Swift

Call method ViewDidload Swift

我目前正在开发一个应用程序,该应用程序从网络服务请求数据,并且在检索数据时,我调用了一种方法来创建一些 "swype" 卡片,例如 tinder。

问题是,我没有成功调用我在 viewDidload 中的方法,这是我的代码:

if(success == 1) {
    NSLog("Recherche OK");
    //Call the swype method     
} 

这是我的方法:

func fetchData(int: Int, completion: (()->())?) {



    let newCard = Model()
    //ttp://thecatapi.com/api/images/get?format=src&type=png



    if let url = NSURL(string: "http://test.com/api/images/get?format=src&type=png") {
        if let data = NSData(contentsOfURL: url) {
            newCard.image = UIImage(data: data)
            newCard.content = "test"
            newCard.desc = "test"
            self.data.append(newCard)
            NSLog("fetch new data")
        }

你有想法吗?

请阅读有关从网络调用中获取 NSData 的更多信息。以下来自 Apple 文档

Do not use this synchronous method to request network-based URLs. For network-based URLs, this method can block the current thread for tens of seconds on a slow network, resulting in a poor user experience, and in iOS, may cause your app to be terminated.

Instead, for non-file URLs, consider using the dataTaskWithURL:completionHandler: method of the NSSession class. See URL Loading System Programming Guide for details.

我还注意到 url 您显示的是重定向,所以这可能就是问题所在。您可以创建一个 UIWebview 并在其中显示图像,而不是尝试将其加载到 UIImage 中。

您可以在 answer here

中找到 Swift 相关帮助