swift – String.init(contentsOfFile :)替代Linux?

swift – String.init(contentsOfFile :)替代Linux?,第1张

概述在将我的 Swift 3应用程序部署到Heroku之后,它崩溃了以下错误: fatal error: init(contentsOfFile:usedEncoding:) is not yet implemented: file Foundation/NSString.swift, line 1255 我可以在Ubuntu上使用什么代替String.init(contentsOfFile :)? 在将我的 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)

如果您不知道文件的字符串编码,则可能需要自己实现该功能.

总结

以上是内存溢出为你收集整理的swift – String.init(contentsOfFile :)替代Linux?全部内容,希望文章能够帮你解决swift – String.init(contentsOfFile :)替代Linux?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1012598.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存