Когда вызывается @synthesize, не создается ли переменная экземпляра UILabel автоматически?
Да.
Какой смысл создавать переменную экземплярав заголовочном файле.
Личные предпочтения.Некоторые разработчики (например, я) предпочитают видеть полную картину состояния класса.Это помогает увидеть, какие переменные экземпляра доступны, а также проверить, что все переменные экземпляра выпущены правильно.
Это также относительно новая функция.Более старый код не ожидал автоматически сгенерированных переменных экземпляра.
Можете ли вы обойтись только с @property?
Нет, вам нужно @synthesize
, чтобы получитьавтоматически сгенерированные переменные экземпляра. Значение свойства, сгенерированное программно, не будет отображаться напрямую ни к одной переменной экземпляра.