在将我的
Swift 3应用程序部署到Heroku之后,它崩溃了以下错误:
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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。