我有一个将项目转换为Swift 3.0的任务。但我没有Swift语言方面的专业知识。我仍然遵循一些提示,我已经转换为Swift 3.0并且遇到了很多错误。能够解决大约100多个错误,还有一些正在等待处理。我做了很多搜索,但找不到任何解决方案。有人可以帮我解决问题吗?不要觉得我在问直接解决方案。我真的被困了,这就是我要问的原因。
如果需要更多信息,请与我们联系。
所以,下面我列出了几件我目前无法解决的问题。
首先: 此问题已解决
self.audioFileStreamID = AudioFileStreamID()
self.audioQueue = AudioQueueRef()
对于这些代码,我收到错误;
无法转换类型' AudioFileStreamID'的初始值设定项没有争论。
第二: 此问题已解决
let status = AudioFileStreamOpen(self.pointer, AudioFileStreamPropertyListener, AudioFileStreamPacketListener, fileType, &self.audioFileStreamID)
错误讯息:
无法将不可变值作为inout参数传递。来自' AudioFileStreamID'的隐式转换到' AudioFileStreamID?'需要一个临时的
第三
self.type(of: init)(scheme: scheme, host: host, path: path, credential: credential)
错误讯息:
表达式列表中的预期表达式
convenience init(scheme: String, host: String, path: String, credential: URLCredential) {
let url = NSURL(scheme: scheme, host: host, path: path)!
self.type(of: init)(url: url, credential: credential) //here also got the same error
}
更新 第一和第二个问题是固定的。