В чем разница между var button = uibutton () и var button1: uibutton () - PullRequest
0 голосов
/ 31 августа 2018

В чем разница между

var button1: UIButton 

и

var button1 = UIButton()

Ответы [ 2 ]

0 голосов
/ 31 августа 2018

var button1: UIButton = UIButton() is " Объявлено так же как Инициализировано, явно определяя его тип ". Тогда как во втором утверждении var button1 = UIButton() определяется быстрым компилятором.

Если вы предоставите начальное значение для константы или переменной в точке, которую она определила, Swift почти всегда может определить тип, который будет использоваться для этой константы или переменной, как описано в Тип безопасности и Вывод типа.

0 голосов
/ 31 августа 2018

Обе эти строки неверны с точки зрения Swift.

То, что вы спрашиваете, в чем разница между ними:

var button1: UIButton = UIButton()
var button1 = UIButton()

Swift имеет вывод типа, который по сути является механизмом, который позволяет опускать тип при объявлении переменной, если она инициализирована. Обе линии равны, вторая просто использует этот механизм.

Если вы попытаетесь сделать что-то подобное

var button2: UIButton = String()

Вы получите сообщение об ошибке, потому что : UIButton является аннотацией типа для переменной, в которой говорится, что «button2 class is UIButton», и вы пытаетесь присвоить ей строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...