ios интерфейс iVar против собственности

В .h файле какая разница между:

@interface ViewController : UIViewController
@property (strong, nonatomic) UIView* myView;

А также

@interface ViewController : UIViewController{
    UIView* myView;
}
 Muhammad Waqas04 янв. 2018 г., 07:37
дон»т сильным длямой взгляд это создаст цикл сохраненияссылка здесь

Ответы на вопрос(2)

Решение Вопроса

что @property виден другим объектам, и они могут быть доступны с помощью экземпляра вашего класса.

Вы можете использовать @synthesize в своем файле реализации, чтобы автоматизировать функции определения дешифровщика в вашей реализации.

обновленный (после @Грэм Липредложение)

Согласно спецификатору видимости для вашей переменной экземпляра (@protected / @private / @public), ivar может использоваться в вашем файле реализации, подклассах или других классах. Неявное значение - @protected, поэтому в вашем примере оно будет видно вашему файлу реализации и подклассам.

 user2374316 окт. 2012 г., 14:22
Переменные экземпляра без модификаторов видимости - как в этом вопросе - неявно@protected, Далеко не будучи доступными из других объектов, они могут использоваться в любом подклассе класса, где ониобъявлен.

а второй - только ivar. Свойство - это автоматическое объявление метода получения и установки для ивара, но если не существует ивара (как в первом примере), свойство также создаст ивар.

 Shradha11 февр. 2015 г., 19:12
Коротко и точно .. !! идеально..!!

Ваш ответ на вопрос