swift – String.init(contentsOfFile :)替代Linux?
发布时间:2020-12-14 04:50:50 所属栏目:百科 来源:网络整理
导读:在将我的 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) 如果您不知道文件的字符串编码,则可能需要自己实现该功能. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |