我是迅速的新手,只是一个基本问题:
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] 删除。
我来说两句