NSMutableArray get/set

Chamalo

Membre confirmé
12 Octobre 2007
19
0
41
Bonjour,
j'ai une question de debutant. J'ai un probleme pour ajouter des objets a un NSMutableArray.
Voici mon code. (je simplifie)

maclass.h
Bloc de code:
@interface DetailsSectionView : UIViewController{

    NSMutableArray *arrayOfWebview;
}

@property (nonatomic, retain) NSMutableArray *arrayOfWebview;
dans maclass.m

Bloc de code:
@synthesize arrayOfWebview;
 
 // ...
// fonction view did load

UIWebView *webview = [[UIWebView alloc] initWithFrame:CGRectMake(width, 0, width , height - 55)];
        
[self.arrayOfWebview addObject:webview];
Si je trace le nombre d'element de mon array, j obtiens 0. Pourquoi ?
Je pense avoir mal saisie le concept des getter/setter en objective-c.

Pour moi, un retain permet de garder en memoire mon objet pour pouvoir le modifier (j utilise bien un MutableArray), et le fait de faire un synthesize me donne l'init + methode get/set.
Alors pouquoi je n arrive pas a ajouter d'objet a mon array ?


Par contre si je passe par un NSMutableArray temporaire (initialisé dans ma fonction load) et que je l assigne a self.arrayOfWebview, la ca fonctionne.

Si quelqu'un veut bien m'expliquer :)

Merci d'avance
 
Si tu mets un point d'arrêt du debugeur sur la ligne où tu fais le addObject, regarde si ton tableau est bien initialisé. :siffle:

le fait de faire un synthesize me donne l'init + methode get/set.
Ca c'est toi qui le dit et ça c'est M. Apple :
If you use the @synthesize directive to tell the compiler to create the accessor method(s), the code it generates matches the specification given by the keywords.
Lequel a bon ?
 
Ca marche mieux c est sur ...
Merci a vous deux, je comprends mon erreur (le synthesize ne fait pas d init).
J ai cru ca en regardant la valeur de mon array en debug, le debugger m indiquer : 0 objects

Merci a vous deux