NSArray *paths = NSSearchPathForDirectorIEsInDomains(NSdocumentDirectory,NSUserDomainMask,YES);Nsstring *documentsDirectory = [paths objectAtIndex:0];Nsstring *filePath = [documentsDirectory stringByAppendingPathComponent:@"Logger.txt"];Nsstring *content = [Nsstring stringWithContentsOffile:filePath enCoding:NSUTF8StringEnCoding error:NulL];
当我尝试将其转换为swift时,我无法转换它,因为不推荐使用ContentsOffile方法.任何人都可以告诉我如何将其转换为swift?我正在使用Xcode 7.2和swift 2.2.我在swift中的代码是
var paths : NSArray = NSSearchPathForDirectorIEsInDomains(.documentDirectory,.UserDomainMask,true) var documentsDirectory : Nsstring = paths[0] as! String var filePath = documentsDirectory.stringByAppendingPathComponent("Logger.txt") var error:NSError? let content = Nsstring(contentsOffile: filePath,enCoding:NSUTF8StringEnCoding,error: &error) if let theError = error { NSLog("\(theError.localizedDescription)") }解决方法 斯威夫特2
let path:String = NSBundle.mainBundle().pathForResource("Logger",ofType: "txt")!txtContent.text = try? String(contentsOffile: path,enCoding: NSUTF8StringEnCoding)
斯威夫特3
let path:String = Bundle.main.path(forResource: "Logger",enCoding: String.EnCoding.utf8)总结
以上是内存溢出为你收集整理的ios – 在swift 2.2中不推荐使用ContentsOfFile方法全部内容,希望文章能够帮你解决ios – 在swift 2.2中不推荐使用ContentsOfFile方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)