如何将Objective-C转换为Swift

时间:2015-11-09 03:45:18

标签: objective-c swift

请帮助我将Objective-C转换为我的第一个曝光编码Swift。 我试图转换,但我无法解决它。

 NSString* deviceTokenString = [[[[deviceToken description] stringByReplacingOccurrencesOfString: @"<" withString: @""] stringByReplacingOccurrencesOfString: @">" withString: @""] stringByReplacingOccurrencesOfString: @" " withString: @""];

 NSString *link = [NSString stringWithFormat:@"http://emlscer.no-ip.info:8080/sample/iAppList.php?add=%@",  deviceTokenString];

 NSURL *url = [NSURL URLWithString:[link stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
 NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
 [request setHTTPMethod:@"GET"];
 [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

}

夫特:

var deviceTokenString: String = deviceToken.description.stringByReplacingOccurrencesOfString("<", withString: "").stringByReplacingOccurrencesOfString(">", withString: "").stringByReplacingOccurrencesOfString(" ", withString: "")

var link: String = "http://emlscer.no-ip.info:8080/sample/iAppList.php?add=\(deviceTokenString)"

if let linkWithPercentEscape = link.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding) {
if let url = NSURL(string: linkWithPercentEscape)  {
var request: NSMutableURLRequest = NSMutableURLRequest(URL: url)
request.HTTPMethod = "GET"
NSURLConnection.sendSynchronousRequest(request, returningResponse: nil, error: nil)

  }
}

2 个答案:

答案 0 :(得分:2)

我建议你快速学习苹果提供的swift编程书。

Start from here

无论如何在这里发布快速替换

var deviceTokenString = deviceToken.debugDescription.stringByReplacingOccurrencesOfString("<", withString: "")

var link = "http://emlscer.no-ip.info:8080/sample/iAppList.php?add=\(deviceTokenString)"

var url = NSURL(string: link)

var request = NSMutableURLRequest(URL: url!)

NSURLConnection.sendSynchronousRequest(request, returningResponse: nil)

答案 1 :(得分:1)

这比iPrabu的答案更正确,这是不完整的。

let deviceTokenString = deviceToken.debugDescription.stringByReplacingOccurrencesOfString(">", withString: "").stringByReplacingOccurrencesOfString("<", withString: "").stringByReplacingOccurrencesOfString(" ", withString: "")

let link = "http://emlscer.no-ip.info:8080/sample/iAppList.php?add=\(deviceTokenString)"

if let
    escapedString = link.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding),
    url = NSURL(string: escapedString)
{
    var request = NSMutableURLRequest(URL: url)
    request.HTTPMethod = "GET"
    do {
        try NSURLConnection.sendSynchronousRequest(request, returningResponse: nil)
    } catch {
        // Handle your error
    }
}