请帮助我将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)
}
}
答案 0 :(得分:2)
我建议你快速学习苹果提供的swift编程书。
无论如何在这里发布快速替换
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
}
}