转换为Swift 3.0时出现多个问题

时间:2016-10-19 12:50:36

标签: ios swift3 xcode8 ios10

我有一个将项目转换为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
}

更新 第一和第二个问题是固定的。

1 个答案:

答案 0 :(得分:0)

更新您的可可豆荚并清除您的衍生数据文件夹并尝试再次运行。

在xcode 8中导出的数据文件夹已更改,

转到文件 - >工作区设置 - >然后看这个图片,

enter image description here

点击 - >在路径上并清除派生数据文件夹。

同时检查swift 3.0中是否弃用了某些方法