如何将此目标c转换为swift

时间:2014-09-22 11:11:00

标签: ios objective-c xcode swift

NSURL *url = [NSURL URLWithString:@"http://iminichrispy.com/Xcode/TextFromWeb.txt"];
    NSString *content = [NSString stringWithContentsOfURL:url encoding:NSStringEncodingConversionAllowLossy error:nil];
    label.text = content;

我试过以下

var url:NSURL = NSURL(string: "http://iminichrispy.com/Xcode/TextFromWeb.txt")

var content:NSString = NSString(contentsOfURL: url, encoding: NSStringEncodingDetectionAllowLossyKey, error: nil)

label.text = content

我没有收到错误:"额外的争论'错误'在电话"

2 个答案:

答案 0 :(得分:3)

encoding参数应该是一个编码(它是一个整数),而不是转换选项(这是一个字符串,因此类型不匹配):

var url:NSURL? = NSURL(string: "http://iminichrispy.com/Xcode/TextFromWeb.txt")

var content:NSString? = NSString(contentsOfURL: url!,
                                 encoding: NSUTF8StringEncoding,
                                 error: nil)

答案 1 :(得分:0)

使用类似的东西:

       var e : NSError?
   let content : NSString = NSString(contentsOfURL:url, encoding:NSUTF8StringEncoding, error:&e)

nil值不应该存在。