2 votes

enregistrer des données dans un autre tableau, gestion de la mémoire, Objective C

Mon but : faire un appel API à un serveur, et recevoir en retour un tableau de données nommé dataArr et je veux stocker ces données dans un autre tableau pour un usage ultérieur.

Ce que je fais jusqu'à présent est

myClass.h :

@propery ( nonatomic, retain ) NSArray *dataList;

myClass.m :

@implementation myClass
-(void)receivedData:(NSArray*) dataArr {
    // ???
}

Pour remplir la ligne 3, j'ai deux possibilités, l'option A :

dataList = dataArr;

ou l'option B :

[dataList release];
[dataArr retain];
dataList = dataArr;

Je pense que l'option A est la bonne façon de faire parce que dataList est déclaré comme retain dans le fichier d'en-tête. Par conséquent, le setter s'assurera de libérer un tableau courant ( dataList ) et reste un tableau reçu ( dataArr ) ainsi que

Je veux juste vérifier que je suis sur la bonne voie.

Veuillez me corriger si j'ai fait une erreur au milieu. Merci Tous les commentaires sont les bienvenus.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X