Swift:初始化程序内存问题

Moksha Harish

我是迅速的新手,只是一个基本问题:

let test: UITableView?

let test = UITableView()

这两个表格视图有什么区别。其中一个或任何缺点是否有任何内存问题?

卡列布

这两个表格视图有什么区别

let test: UITableView?

let test = UITableView()

第一行是一个声明,您在其中告诉编译器test是对表视图的可选引用。

第二行结合了声明和赋值。UITableView()部分是实际上创建表视图对象的初始化程序。然后将该对象分配给test请注意,在这种情况下,您没有显式指定类型,因此编译器从您要分配的事物的类型中推断出它的类型,因此test这里的类型将是,UITableView而不是UITableView?,也就是说,它不会是可选的。如果需要,可以一步一步指定类型分配值,如下所示:

var test : UITableView? = UITableView()

var在这里使用test因为被声明为可选的事实意味着它的值以后可能会更改为nil。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章