Je télécharge un fichier texte et utilise les informations qui s'y rapportent pour créer plusieurs objets.Comment gérer différents types d'informations dans un fichier texte
J'utilise le code suivant pour y parvenir:
NSString *fileContents = [NSString stringWithContentsOfURL: readerView.url
encoding: NSUTF8StringEncoding
error: NULL];
NSArray *lines = [fileContents componentsSeparatedByString:@"\n"];
for(NSString *line in lines)
{
NSArray *params = [line componentsSeparatedByString:@","];
NSString *label1 = [params objectAtIndex:0];
NSString *label2 = [params objectAtIndex:1];
float weight = [[params objectAtIndex:2] floatValue];
int x1 = [[params objectAtIndex:3] intValue];
int y1 = [[params objectAtIndex:4] intValue];
int x2 = [[params objectAtIndex:5] intValue];
int y2 = [[params objectAtIndex:6] intValue];
int type = [[params objectAtIndex:7] intValue];
[graph addComponents:label1:label2 :weight :x1 :y1 :x2 :y2 :type];
}
Un exemple d'une ligne dans le fichier texte est comme ceci:
A,B,6.0,270,190,150,190,1
Il est donc assez basique. Ce que je voulais faire cependant était pour la première ou la dernière ligne du fichier texte, avoir une URL qui déclencherait un autre téléchargement pour une image. Je ne peux pas penser à ce qui serait le meilleur moyen d'y parvenir. Dans mon esprit, je pense quelque chose comme cela dans le code pseudo:
Si (ligne = première ligne)
déclencheur télécharger
autre
passer par params.
J'ai juste essayé ceci et il ne semble pas vérifier s'il s'agit d'une URL ou non. Je mets un NSLog après le 'if (url)' et il semble être imprimé indépendamment du fait que ce soit une URL ou non. –