Wenn ich den folgenden Code verwenden es mir zeigt Fehler „Typ‚Httpconnection‘entspricht nicht Protokoll‚NSObjectProtocol‘“Warum in Swift können wir ein Protokoll ohne Vererbung eine Klasse von NSObject nicht übernehmen?
class HttpConnection : NSURLConnectionDataDelegate {
var urlConnection : NSURLConnection?
weak var delegate : HttpConnecting?
init(delegate:HttpConnecting){
self.delegate = delegate;
}
func startAsynRequestWithUrlString(url:NSString, withMethod:NSString){
}
}
Wenn ich Httpconnection zu NSObject Unterklasse dann funktioniert es gut. Also meine Frage ist, wenn ich NSURLConnectionDataDelegate Protokoll in Swift annehmen muss, warum ich die Klasse von NSObject erben muss?
Related: http://Stackoverflow.com/q/24991018/242933 – ma11hew28