J'ai actuellement un code qui ressemble à:SDK iPhone: Une bonne façon de retourner un UILabel w/o alloc
-(UIView)someMethod {
CGRectMake(0,0,100,100);
UILabel *label = [[UILabel alloc] initWithFrame:rect];
return label;
}
Bien qu'il fonctionne il fuit évidemment la mémoire et doit être corrigé. Je pensais que le correctif serait:
UILabel *label = [UILabel initWithFrame:rect];
Mais le compilateur me dit que UILabel ne répond pas à initWithFrame. Je suppose que ma question est double:
a) Quelle est la bonne façon de le faire afin que je ne fuit pas la mémoire? Je suis confus quant à la raison pour laquelle [UILabel alloc] répondrait à initWithFrame mais pas UILabel par lui-même (je crois comprendre que UILabel est héritée de UIView qui ne répond à initWithFrame)
et
b).
Vous l'avez. Merci! – John
mais le type de retour est (UIView *) et la fonction renvoie (UILabel) !!! c'est possible ? – Maulik
@Maulik: UILabel est une sous-classe de UIView. – kennytm