
Fatal error: init(contentsOffile:usedEnCoding:) is not yet implemented: file Foundation/Nsstring.swift,line 1255
我可以在Ubuntu上使用什么代替String.init(contentsOffile :)?
解决方法 查看Swift标准库的最新源代码,String.init(contentsOffile :)在内部调用Nsstring.init(contentsOffile:usedEnCoding :). ( NSStringAPI.swift)如你所见,linux版本的Nsstring.init(contentsOffile:usedEnCoding :)尚未实现. (NSString.swift)
似乎Nsstring.init(contentsOffile:enCoding :)已经实现,String.init(contentsOffile:enCoding :)调用它.因此,如果您知道文件的编码,请使用String.init(contentsOffile:enCoding :),如:
let fileContent = try? String(contentsOffile: filePath,enCoding: .utf8)
如果您不知道文件的字符串编码,则可能需要自己实现该功能.
总结以上是内存溢出为你收集整理的swift – String.init(contentsOfFile :)替代Linux?全部内容,希望文章能够帮你解决swift – String.init(contentsOfFile :)替代Linux?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)