let tableView = UITableView()与let tableView之间的区别:UITableView!这两个语句

问题描述 投票:0回答:1

我是iOS开发的新手,这两个语句的主要区别是什么以及它们背后的逻辑是什么。我们应该在什么时候使用...

initialization tableview declaration
1个回答
0
投票
let tableView = UITableView()

您正在创建UITableView的实例,并将其分配给名为tableView的常量。

let tableView: UITableView!

您正在告诉编译器,tableView常量将来将包含UITableView的实例,并且使用!您可以确保在访问该常量之前,该常量具有一个值。但是,由于已将其声明为常量,因此无法为其分配/更改值。使用var使其可变(假设您知道letvar之间的区别)。

为了更好的理解,请浏览Swift Basics

© www.soinside.com 2019 - 2024. All rights reserved.