调用方法 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 相关帮助
我目前正在开发一个应用程序,该应用程序从网络服务请求数据,并且在检索数据时,我调用了一种方法来创建一些 "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 相关帮助