c'est un suivi pourr iPhone SDK: loading UITableView from SQLiteiPhone SDK: chargement UITableView de SQLite - tableau création de SQLite
Je prévois d'utiliser le code ci-dessous pour charger des données SQL dans le tableau. Chaque élément du tableau sera une classe représentant chaque entrée de base de données:
@interface Ligne: NSObject { int PK; NSString * desc;
@property int PK; @property (nonatomic, retain) NSString * desc;
@end
l'opération de chargement sera semblable à ceci:
NSMutableArray *array = [[NSMutableArray alloc] initWithCapacity:1];
Row *myRow = [[Row alloc] init];
for (int i=0; i<10; i++)
{
myRow.PK = i;
myRow.desc = [[NSString alloc] initWithFormat:@"Hello: %d", i];
[array addObject:myRow];
}
[myRow release];
for (int i=0; i < [array count]; i++)
{
Row *myNrow = [array objectAtIndex:i] ;
NSLog (@"%@ %d", [myNrow desc], [myNrow PK]);
myNrow = nil;
}
Bien sûr la première boucle sera une boucle d'instruction SELECT. L'autre boucle (ou les éléments de cette boucle) sera dans la méthode cellInRowIndex pour rendre les données.
J'ai une question sur les fuites de mémoire. Est-ce que le code ci-dessus a des fuites de mémoire? La propriété de chaîne decs de la classe Row est déclarée en tant que (retain). Ne devrait-il pas être libéré quelque part?
Merci
Merci. Ce que j'ai quelque chose comme cette déclaration: NSString * foo; dois-je faire aussi ceci: foo = [NSString initWithFormat: @ "Bonjour% d", i] ou foo = [[[NSString alloc] initWithFormat: @ "Bonjour% d", i] autorelease ] Maintenant, j'ai ceci: foo = [[NSString alloc] initWithFormat: @ "Bonjour% d", d]; ... [foo release] – leon
ESSAYER DE FIXER LE FORMATAGE .... Merci.Ce que j'ai quelque chose comme cette déclaration: NSString * foo; Dois-je aussi faire ceci:
– leon