Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 当我更新swift版本时,出现了一堆错误_Ios_Swift - Fatal编程技术网

Ios 当我更新swift版本时,出现了一堆错误

Ios 当我更新swift版本时,出现了一堆错误,ios,swift,Ios,Swift,我更新了一个iOS应用程序(不是我自己开发的),因为很多人都知道,如果你想上传一个新版本或一个新应用程序,现在就应该使用新的SDK 13 我对Swift和iOS没有太多经验,但我知道我需要毫无问题地更新以前在Swift 3上运行的这个应用程序,但是当我在Xcode 10.1上将它转换为Swift 4时,我也遇到了很多新错误,我已经在这里找到了关于这些错误类型的类似主题,但由于没有任何应用程序的文档,而且我是swift的新手,我不知道如何解决这些问题。因此,至少我希望有人能通过更新swift版本来

我更新了一个iOS应用程序(不是我自己开发的),因为很多人都知道,如果你想上传一个新版本或一个新应用程序,现在就应该使用新的SDK 13

我对Swift和iOS没有太多经验,但我知道我需要毫无问题地更新以前在Swift 3上运行的这个应用程序,但是当我在Xcode 10.1上将它转换为Swift 4时,我也遇到了很多新错误,我已经在这里找到了关于这些错误类型的类似主题,但由于没有任何应用程序的文档,而且我是swift的新手,我不知道如何解决这些问题。因此,至少我希望有人能通过更新swift版本来帮助我理解为什么会出现这种新错误

我遇到的最经常出现的错误如下示例所示,以下函数正在运行,但在更新过程中出现以下错误:

  func showDeleteView()
    {
        let view: EliminarDialogView = try! SwiftMessages.viewFromNib()
        view.configureDropShadow()
        view.eliminarAction = { _ in self.handleDeleteToken() ; SwiftMessages.hide() }
        view.cancelAction = { SwiftMessages.hide() }
        var config = SwiftMessages.defaultConfig
        config.interactiveHide = true
        config.presentationContext = .window(windowLevel: UIWindowLevelStatusBar)
        config.duration = .forever
        config.presentationStyle = .bottom
        config.dimMode = .gray(interactive: true)
        SwiftMessages.show(config: config, view: view)
无法推断复杂的闭包返回类型;添加显式类型以消除歧义
&
无法推断引用成员“窗口”的上下文基础。

此外,如果我选择通过IDE修复它,则会出现另一个错误:

类型“SwiftMessages.Config”的值没有成员“presentationContext”

我在这里发现,在互联网上冲浪时,需要接收列表中相同类型的变量,但由于也使用了“u”,我不知道如何处理这个问题

编辑

pod的更新有帮助!但是关于哪一行代码有错误:

无法推断复杂的闭包返回类型;添加显式类型以消除歧义


无法将类型为“(\)>()”的值转换为预期的参数类型“(()->Void”)”

类型为“ActivarViewController”的值没有成员“startAnimating”

在以下方面:

view.eliminaction={in self.handleDeleteToken();SwiftMessages.hide()}

self.present(警报,动画:true,完成:{{in})}


请尝试更新
SwiftMessages
如下:

pod 'SwiftMessages', '~> 5.0'

无法将类型为“(->()”的值转换为预期的参数类型“(()->Void)?”
-如果没有参数,则根本不使用Void


类型“ActivityController”的值没有成员“startAnimating”
-
startAnimating
启动进度指示器的动画,因此可以通过
UIActivityIndicator

调用它,您在哪一行收到此错误?另外,请您发布
eliminaction
cancelAction
闭包的类型好吗?我用错误行编辑了这篇文章(很抱歉),我也不确定闭包的类型,但我会尝试找到它们!好的,要查找闭包类型,只需按住Alt键并单击
eliminarAction
属性。@gcharita'var eliminarAction:(()->Void)?var取消操作:(()->无效)?atIBAction func alCancelar(uSender:Any){cancelAction?()}atIBAction func alEliminar(sender:Any){eliminarAction?()}Alt+click不会返回任何文档,但这是我通过命令clickTry替换self.handleDeleteToken();SwiftMessages.hide()中的这一行所得到的结果使用这个
view.eliminaction={self.handledeletoken();SwiftMessages.hide()}
。它是一样的,但在中没有。。我从8.0版降级了它,但在安装SwiftMessages 5.0.1时仍有一些错误(是8.0.2版,源代码改为`from
trunk
)`你能把这些错误写下来吗,这样我就可以解决它了我用它们编辑了这篇文章,还注意到,大多数错误也来自一个名为UIKit的框架
pod 'SwiftMessages', '~> 5.0'