Интерфейсный конструктор и управление памятью - PullRequest
0 голосов
/ 24 декабря 2009
@property (nonatomic, retain)IBOutlate UITextField *userName;

это свойство для соединения с TextField в IB.

  1. Можем ли мы написать [userName release] в dealloc, чтобы освободить память, или это будет обработано IB.

  2. Могу ли я написать @property(nonatomic, copy)IBOutlate UITextField *userName;

1 Ответ

0 голосов
/ 24 декабря 2009

Лучший способ сделать это - объявить свой выход как назначенный, а не как сохраненный. Это работает для всего, кроме объекта верхнего уровня (т. Е. Все представления более низкого уровня сохраняются в их суперпредставлении, поэтому вам не нужно об этом беспокоиться):

@property(nonatomic, assign) IBOutlet UITextField *username;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...