Xcode проанализировать и должен ли я выпустить сохраненный IBOutlet? - PullRequest
0 голосов
/ 25 октября 2011

Xcode Analyze пожаловался, что я неправильно уменьшил счетчик ссылок для имени пользователя.

Вот декларация:

@property (nonatomic, retain) UITextField *username;
@property (nonatomic, retain) UITextField *password;
@property (nonatomic, retain) UIButton *login;

Вот сделка:

- (void)dealloc
{
    [self.username release];
    [self.password release];
    [self.login release];
    [super dealloc];
}

Ответы [ 2 ]

3 голосов
/ 25 октября 2011

Как правило, вы не делаете

[self.username release];

, но либо

self.username = nil;

, либо

[username release];

Я не уверен, что это приведет кЖаловаться так, хотя, особенно если вы делаете это для всех ваших свойств.

0 голосов
/ 25 октября 2011

для ваших viewControllers вы должны убедиться, что вы установили IBOutlet в nil в viewDidUnload, потому что методы viewDidLoad и viewDidUnload могут вызываться несколько раз в течение жизненного цикла контроллера представления.

вам, вероятно, следует использовать это:

-(void)viewDidUnload{
    self.username=nil;
}

-(void)dealloc{
    [username release];
    [super dealloc];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...