J'essaie de supprimer des objets de mon NSMutableArray mais je reçois toujours l'erreur bad_access.Impossible de supprimer l'objet de NSMutableArray
J'ai utilisé "removeAllObjects" et "removeObjectAtIndex" mais aucun de ceux-ci ne fonctionne.
Si j'ajoute des objets à ce tableau, tout va bien.
Ce que je veux faire est d'effacer mon tableau avant de le remplir à nouveau.
Je n'ai pas libéré la matrice avant d'essayer de remplir.
Thx pour l'aide.
Bye
code:
[tab_Demandes removeAllObjects];
for (NSDictionary *demandeD in demandes)
{
NSInteger i=0;
NSString *title = [demandeD objectForKey:@"Title"];
NSString *desriptif = [demandeD objectForKey:@"Description"];
NSString *Id = [demandeD objectForKey:@"Id"];
NSString *created = [demandeD objectForKey:@"Created"];
NSString *statut = [demandeD objectForKey:@"Statut"];
NSString *copropriete = [demandeD objectForKey:@"Copropriete"];
NSString *immeuble = [demandeD objectForKey:@"Immeuble"];
NSString *lot = [demandeD objectForKey:@"Lot"];
NSString *auteur = [demandeD objectForKey:@"Author"];
NSString *auteurId = [demandeD objectForKey:@"IdAuthor"];
NSString *auteurLogin = [demandeD objectForKey:@"Login"];
Demande *dem =[[Demande alloc] init];
dem.demTitle=title;
dem.demId=Id;
dem.demCreated=created;
NSString *descriptifDecode = [desriptif stringByReplacingPercentEscapesUsingEncoding:
NSASCIIStringEncoding];
dem.demDescriptif=descriptifDecode;
dem.demIdCopro=copropriete;
dem.demIdImmeuble=immeuble;
dem.demIdLot=lot;
dem.demStatut=statut;
dem.demAuteur=auteur;
dem.demIdAuteur=auteurId;
dem.demLoginAuteur=auteurLogin;
//[tab_Demandes replaceObjectAtIndex:i withObject:dem];
//i=i+1;
[tab_Demandes addObject:dem];
//[dem release];
}
Quand dois-je libérer les objets que j'ajoute à l'onglet si j'ai besoin de les supprimer plus tard? à cause de fuites de mémoire.
comment ajoutez-vous des objets au tableau? – Vladimir
Salut Vladimir, j'utilise – wallou
[array addObject: obj]; – wallou