找不到类型为nsstring swift的初始值设定项

时间:2016-05-20 09:22:33

标签: swift

我有一个小问题?请帮我! 为什么我的代码出错:

  

找不到类型为nsstring的初始值设定项

我希望每个人都帮我完成产品:

var mangHinh:[String]! //[https://example.com/img.jpg, https://example.com/123.png, https://example.com/123_456.jpg]
var mangHinhLoaded:[String]!
var s:String = ""
var s1:String = ""
for it in mangHinh{
    var urlAnh:NSURL = NSURL(string: String(stringInterpolationSegment: it))!
    var dt:NSData = NSData(contentsOfURL: urlAnh)!
    var theFileName:String = it.lastPathComponent
    s = theFileName + "***"
    var s1 = s.stringByReplacingOccurrencesOfString("\r\n", withString: "")
    var data = NSString(contentsOfFile: s1, usedEncoding: NSUTF8StringEncoding, error: nil)
    mangHinhLoaded = contents.componentsSeparatedByString("\n***") as! [String]
    //I want to print mangHinhLoaded is [img.jpg, 123.png, 123_456.jpg]
}

2 个答案:

答案 0 :(得分:0)

请勿使用NSString,只需使用String。此外,在尝试指定编码时,您不希望使用usedEncoding选项。

所以,你应该使用init(contentsOfFile path: String, encoding enc: NSStringEncoding)

var data = String(contentsOfFile: s1, encoding: NSUTF8StringEncoding)

答案 1 :(得分:0)

  

呀!哇是正确的。你不应该在Swift中使用NSString。的NSString   是为了Objective C.只需使用String就可以使用了   String的初始化程序。看看底部   您发布的代码应该是这样的。

var data = String(contentsOfFile: s1, encoding: NSUTF8StringEncoding)