Я пытаюсь выполнить этот учебник и подключиться к JSON api с помощью Swift и NSURLConnection
. Я вижу, что он нажимает на URL, но connectionDidFinishLoading
, похоже, не срабатывает.
import UIKit
class Remote: NSObject {
var host = "http://localhost:3000"
var query = String()
var data: NSMutableData = NSMutableData()
func connect(query:NSString) {
self.query = query
var url = self.document()
var conn = NSURLConnection(request: url, delegate: self, startImmediately: true)
}
func endpoint() -> NSURL {
var query = self.host + self.query
return NSURL(string: query)
}
func document() -> NSURLRequest {
return NSURLRequest( URL: self.endpoint() )
}
func connection(didReceiveResponse: NSURLConnection!, didReceiveResponse response: NSURLResponse!) {
// Recieved a new request, clear out the data object
self.data = NSMutableData()
}
func connection(connection: NSURLConnection!, didReceiveData conData: NSData!) {
// Append the recieved chunk of data to our data object
self.data.appendData(conData)
}
func connectionDidFinishLoading(connection: NSURLConnection!) {
// Request complete, self.data should now hold the resulting info
// Convert the retrieved data in to an object through JSON deserialization
var err: NSError
var jsonResult: NSDictionary = NSJSONSerialization.JSONObjectWithData(self.data, options: NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary
println(jsonResult.count)
}
}
// Excecute the code
var remote = Remote()
remote.connect("/apis")
В этот момент я просто пытаюсь увидеть возвращаемые данные. Я хотел бы подключить его к контроллеру вида, как только я уверен, что он работает. Что-то не так с этим, и это вызывает проблему?