【问题标题】:Difference between let tableView = UITableView() and let tableView: UITableView! these two statementslet tableView = UITableView() 和 let tableView: UITableView 的区别!这两种说法
【发布时间】:2020-04-25 06:26:39
【问题描述】:

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

【问题讨论】:

    标签: initialization tableview declaration


    【解决方案1】:
    let tableView = UITableView()
    

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

    let tableView: UITableView!
    

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

    为了更好地理解,请通过Swift Basics

    【讨论】:

    猜你喜欢
    • 2015-10-18
    • 1970-01-01
    • 1970-01-01
    • 2013-09-22
    • 2013-10-04
    • 2018-12-09
    • 1970-01-01
    • 2011-01-14
    • 1970-01-01
    相关资源
    最近更新 更多