Разница между let tableView = UITableView () и let tableView: UITableView! эти два заявления - PullRequest
0 голосов
/ 25 апреля 2020

Я новичок в iOS разработке, в чем главное отличие этих двух утверждений и что за ними стоит логика c. когда какое утверждение мы должны использовать ...

1 Ответ

0 голосов
/ 25 апреля 2020
let tableView = UITableView()

Вы создаете экземпляр UITableView и назначаете его константе с именем tableView.

let tableView: UITableView!

Вы сообщаете компилятору, что константа tableView будет содержать экземпляр UITableView в будущем, и с помощью ! вы убедитесь, что эта константа будет иметь значение до доступа к ней. Но так как вы объявили его как константу, вы не можете присвоить / изменить его значение. Используйте var, чтобы сделать его переменным (при условии, что вы знаете разницу между let и var).

Для лучшего понимания go через Swift Basics .

...