Wie rufe ich einen webservice in Swift?
Wie rufe ich einen RESTful web-service in Swift? In Objective-C, die ich verwendet habe folgenden code, aber noch nicht in der Lage gewesen, zu erfahren, wie das gleiche zu tun schnell.
- (IBAction)fetchData;
{
NSURL *url = [NSURL URLWithString:@"http://myrestservice"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[NSURLConnection sendAsynchronousRequest:request
queue:[NSOperationQueue mainQueue]
completionHandler:^(NSURLResponse *response,
NSData *data, NSError *connectionError)
{
if (data.length > 0 && connectionError == nil)
{
NSDictionary *response = [NSJSONSerialization JSONObjectWithData:data
options:0
error:NULL];
self.content.text = [[response objectForKey:@"text"] stringValue];
}
}];
}
- Ich eigentlich gar nicht wissen, wo Sie anfangen, wie ich bin immer noch lernen, Swift - in der Hoffnung, jemand kann mir ein tutorial oder ein paar Tipps über was zu suchen!
- Ich schlage vor, Sie Lesen alle oder zumindest ein Teil von Die Swift-Programmiersprache - Buch und auch potenziell die Über Swift Mit Cocoa und Objective-C Buch.
- Es gibt auch 3 videos zur Verfügung: Einführung in Swift, Fortgeschrittene Swift und Erweiterte Swift
- Diese Frage scheint off-topic, weil es nicht zeigen, ein minimales Verständnis von dem problem
- Ja @Evonet, die Bücher bieten einen Ausgangspunkt, was die syntax von swift aussieht und wie konvertieren von objective-c-code zu swift. So können wir nicht weitermachen die manuelle Konvertierung von code für Menschen, die Frage ALSO nach SO einer Frage. Ich bin vollkommen bereit zu helfen, mit Fehlern, wenn Menschen den Versuch gemacht, es zu konvertieren
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, wenn Sie wollen einfach nur straight up-conversion aus, dass Objective-C-code zu schnellem, werde es so Aussehen wie unten. Jedoch, möchten Sie vielleicht zu sehen und Lesen Sie die links oben, um einen Eindruck zu bekommen, wie Sie schreiben, das besser in Swift.
Swift 2.0 und Einstellung Ziel zu iOS 8.0 können Sie versuchen:
Für Swift 3.1
Verwenden oben genannten Funktionen rufen Sie Daten vom web service.
Und verwenden Sie folgenden code in eine beliebige Methode, um Daten von jedem service-Aufruf.
Hoffe, das wird helfen.
import UIKit
Klasse ApidemoViewController: UIViewController,UITableViewDelegate,UITableViewDataSource {
}