Bonjour,
J'ai écrit une fonction qui me permet d'ajouter un enregistrement à une table de type NSTableView. Voici cette fonction:
- (NSDictionary *)creerResultat
{
NSMutableDictionary *resultat = [[NSMutableDictionary alloc] init];
[resultat setObject:[dateTirage stringValue] forKey:@"Date"];
[resultat setObject:[[resultatPrincipal cellAtRow:0 column:0] stringValue] forKey:@"1"];
[resultat setObject:[[resultatPrincipal cellAtRow:0 column:1] stringValue] forKey:@"2"];
[resultat setObject:[[resultatPrincipal cellAtRow:0 column:2] stringValue] forKey:@"3"];
[resultat setObject:[[resultatPrincipal cellAtRow:0 column:3] stringValue] forKey:@"4"];
[resultat setObject:[[resultatPrincipal cellAtRow:0 column:4] stringValue] forKey:@"5"];
[resultat setObject:[[resultatPrincipal cellAtRow:0 column:5] stringValue] forKey:@"6"];
[resultat setObject:[complementaire stringValue] forKey:@"7"];
return resultat;
}
Grosso modo, un enregistrement comporte un champ de date ainsi que sept numéros (entiers). Le problème est que lorsque je crée un enregistrement, ma fonction considère les entiers comme des chaînes de caractères. Même ma date est considérée comme une chaîne de caractères.
1) Comment spécifier dans ma fonction que mes attributs sont des entiers (integer) et non pas des simples chaînes?
2) Comment spécifier que ma date est un attribut de date?
3) Comment trier automatiquement ma table par ordre chronologique inverse (date)?
Merci à l'avance.
J'ai écrit une fonction qui me permet d'ajouter un enregistrement à une table de type NSTableView. Voici cette fonction:
- (NSDictionary *)creerResultat
{
NSMutableDictionary *resultat = [[NSMutableDictionary alloc] init];
[resultat setObject:[dateTirage stringValue] forKey:@"Date"];
[resultat setObject:[[resultatPrincipal cellAtRow:0 column:0] stringValue] forKey:@"1"];
[resultat setObject:[[resultatPrincipal cellAtRow:0 column:1] stringValue] forKey:@"2"];
[resultat setObject:[[resultatPrincipal cellAtRow:0 column:2] stringValue] forKey:@"3"];
[resultat setObject:[[resultatPrincipal cellAtRow:0 column:3] stringValue] forKey:@"4"];
[resultat setObject:[[resultatPrincipal cellAtRow:0 column:4] stringValue] forKey:@"5"];
[resultat setObject:[[resultatPrincipal cellAtRow:0 column:5] stringValue] forKey:@"6"];
[resultat setObject:[complementaire stringValue] forKey:@"7"];
return resultat;
}
Grosso modo, un enregistrement comporte un champ de date ainsi que sept numéros (entiers). Le problème est que lorsque je crée un enregistrement, ma fonction considère les entiers comme des chaînes de caractères. Même ma date est considérée comme une chaîne de caractères.
1) Comment spécifier dans ma fonction que mes attributs sont des entiers (integer) et non pas des simples chaînes?
2) Comment spécifier que ma date est un attribut de date?
3) Comment trier automatiquement ma table par ordre chronologique inverse (date)?
Merci à l'avance.