Современная среда выполнения Objective-c с использованием как свойств, так и ivars в блоке интерфейса

Я видел примеры кода (из книги «Начало разработки iPhone 4»), где они оба объявляют ivars внутри интерфейсного блока, а затем объявляют свойства для него. Как это:

@interface ViewController : UIViewController {
    UITableView *table;
}

@property (nonatomic, retain) IBOutlet UITableView *table;

Какова была бы цель / польза от этого? Насколько я понимаю, с современной версией времени выполнения (iPhone и 64-разрядные приложения OS X) вам нужно только объявить свойства и не указывать объявление ivars внутри блока интерфейса. Согласно этот ответ в подобном потоке предназначен для целей отладки. Но есть ли какие-либо другие преимущества, кроме отладки, которые вы могли бы использовать при таком подходе?

Ура,

Питер

8
задан Community 23 May 2017 в 12:26
поделиться