2010-02-03 8 views
1

Je sais lire le contenu du fichier en Objective-C, mais comment le prendre comme entrée de hashtable. Considérez le contenu du fichier texte que test.txtContenu du fichier en entrée de hashtable en Objective-C

LENOVA 
HCL 
WIPRO 
DELL 

Maintenant, je dois lire ceci dans mon Hashtable comme paires de valeurs clés

KEY VAlue 

    1  LENOVA 
    2  HCL 
    3  WIPRO 
    4  DELL 
+4

est-ce pas juste un tableau? Si vous le lisez dans le même ordre, il n'est pas nécessaire d'implémenter une table de hachage. – dreamlax

Répondre

0

Vous voulez analyser votre fichier dans un tableau de chaînes et affecter chaque élément de ce tableau avec une clé. Cela peut vous aider à aller dans la bonne direction. Gardez à l'esprit que cette méthode n'est pas la plus efficace pour analyser votre fichier. Il utilise également la méthode obsolète stringWithContentsOfFile:.

Pour retourner la ligne, utilisez:

NSString *myLine = [dict objectForKey:@"1"]; 

// If you used `NSNumber` class for keys, use: 
// NSString *myLine = [dict objectForKey:[NSNumber numberWithInt:1]]; 
+0

'stringWithContentsOfFile:' est déprécié en faveur de 'stringWithContentsOfFile: usedEncoding: error:' qui vous donne des informations sur le codage détecté lors de la lecture du fichier et renvoie également un objet 'NSError' en cas d'échec de lecture du fichier. – dreamlax

+0

hey .. c'est ainsi que nous vérifions le contenu de la hashtable droite ?? "NSLog (@" 1 =% @ ", [dict objectForKey: @" 1 "]);" – suse

+0

@suse, pas tout à fait, dans le dessus j'ai utilisé la classe 'NSNumber' comme clé, mais dans votre commentaire vous essayons d'utiliser 'NSString' comme clé. Si vous voulez utiliser 'NSString' comme clé, vous devez changer la partie' setObject: forKey: '. J'ai édité ma réponse pour vous aider davantage. – dreamlax