我有一个小问题?请帮我! 为什么我的代码出错:
找不到类型为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]
}
答案 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)