Swift   发布时间:2022-04-29  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在Swift中创建IBOutlet导致’class不能与()一起构造大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我的代码升级到beta 4之前编译得很好,但我认为他们用IBOutlets改变了一些东西.

旧的语法是:

@IBOutlet var tableView: UITableView

新语法是:

@IBOutlet weak var tableView: UITableView!

这是当我从我的xib文件拖动到类文件时由Xcode生成代码.

但是,使用这种新语法,我无法构造我的类的实例.请看以下示例:

class TestViewController: UIViewController {
    @IBOutlet weak var tableView: UITableView!
}

然后,如果我尝试做任何一个

var controller = TestViewController(nibName: nil,bundle: nil)

要么

var controller = TestViewController()

我收到一个错误

那么创建我的控制器实例的正确方法是什么?目前对我有用的唯一方法是使插座可选,但我宁愿不这样做.

解决方法

你能试试吗?

@IBOutlet var tableView: UITableView?

我知道这不是答案,但错误在此之后消失了.

大佬总结

以上是大佬教程为你收集整理的在Swift中创建IBOutlet导致’class不能与()一起构造全部内容,希望文章能够帮你解决在Swift中创建IBOutlet导致’class不能与()一起构造所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。