Importer des données dans des NSArray
Veillard
Membre
Bonjour,
Je sollicite à nouveau la liste poir avoir quelques conseils ;D
Je voudrais importer des données dans 3 Array différents à partir de données collées dans un NSTextView si c'est possible...
Comment présenter les données à coller ? Séparées par des tabulations, des virgules ou des points virgules ?
Place aux experts
Je sollicite à nouveau la liste poir avoir quelques conseils ;D
Je voudrais importer des données dans 3 Array différents à partir de données collées dans un NSTextView si c'est possible...
Comment présenter les données à coller ? Séparées par des tabulations, des virgules ou des points virgules ?
Place aux experts
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
A mon avis , tu as le choix du séparateur.
Ensuite utilise :
- (NSArray *)componentsSeparatedByString:(NSString *)separator
Comme là :
NSString *list = @titi, toto, tata;
NSArray *listItems =
;Note l'espace après la virgule ici...Cette fonction te renvoie un array de strings que tu peux mettre ensuite ds tes tableViews.
Merci pour ta réponse, je vais essayer avec la virgule comme séparateur.
Par contre je n'ai que des "string" dans mon array. Comment peut-on faire pour avoir des "number" à la place. J'ai essayé un peu tout et le compilateur me fait la tête :P
Tu peux essayer la méthode decimalNumberWithString: de la classe NSDecimalNumber :
+ (NSDecimalNumber *)decimalNumberWithString:(NSString *)numericString
J'ai essayé ceci :
il me répond :
Il te faut convertir une par une les strings dans l'array (désolé je l'ai pas fait exprès ;D ;D) retourné par la méthode componentsSeparatedByString: en objets de classe NSDecimalNumber, et ensuite tu composes au fur et à mesure un NSMutableArray avec ces NSDecimalNumber (ou alors tu remplaces les NSString de l'array d'origine par les NSDecimalNumber correspondants au fur et à mesure de leur conversion)
tu peux utiliser (pour lire)
et (pour écrire)
à condition de construire ton fichier comme suit:
(utilise le Property List Editor, fourni avec les dev tools):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
<real>0.5</real>
<real>0.8</real>
<real>1.5</real>
<real>3.2</real>
</array>
</plist>
Finalement, j'ai utilisé la solution d'Eddy :
et ça marche !
Voilà
L'array que j'obtiens contient des <integer>, or si je veux des <real> comment je fais ?
J'ai bien tenté ceci mais c'était trop beau pour être vrai.
En fait "numberWithString" n'existe pas :-\
Comme ça ça doit marcher
Désolé mais j'avais mal formulé ma question ::) Je m'en suis rendu compte en lisant ton code ;D
En fait, j'obtenais des <real> (valeurs décimales) et je voudrais des <integer> (valeurs entières).
Je n'ai jamais été très fort en maths :crackboom:-
non ?
Merci