2010-04-09 8 views
0

je un tableau recueillies par componentsSeparatedByString: qui ressemble à ce qui suit lorsque j'utilise po dans le GDB après le tableau est passé par componentsSeparatedByString:Accès aux éléments séparés par -componentsSeparatedByString

"\n\t\t   <b>Suburb, 
</b> BAIRNSDALE", 
    "\n\t\t   <b>Address, 
</b> 15K NW BAIRNSDALE", 
    "\n\t\t   <b>Reference, 
</b> MELWOOD/SCHOOL ROAD", 
    "\n\t\t   <b>Last Changed, 
</b> 09/04/10 05, 
29, 
00 PM", 
    "\n\t\t   <b>Type, 
</b> HOME", 
    "\n\t\t   <b>Status, 
</b> BUILT", 
    "\n\t\t   <b>Property Size, 
</b> 2.00 HA.", 
    "\n\t\t   <b>Residents, 
</b> 2", 
    "\n\t\t   <b>First Added Date/Time, 
</b> 09/04/10 03, 
15, 
00 PM", 
    "\n\t\t\t" 

Le seul problème est, je maintenant ne peut pas savoir où aller à partir d'ici. Je dois être en mesure d'accéder à chacun de ces éléments (c'est-à-dire, type, statut, taille de propriété) séparément plutôt que d'appeler simplement le tableau entier (c'est-à-dire currentProperty.status). Comment puis-je faire cela?

Aussi ce qui est avec toutes les choses n \ t \ t \ t - comment puis-je me débarrasser d'eux?

Mise à jour: Pour un type similaire d'aliments pour animaux, voir here - ce fut pour un autre projet, mais je ne l'a résolu. La chaîne que j'analyse est appelée "description" dans l'autre projet, mais elle est formatée exactement de la même manière avec des informations différentes.

Et voici le code à l'aide du componentsSeperatedByString

NSString *string = [parser currentString]; 
      NSArray *strings = [string componentsSeparatedByString: @"<br>"]; 
      NSString *myArrayString = [strings description]; 

      NSString *finalstring = myArrayString; 
      NSArray *finalstrings = [finalstring componentsSeparatedByString: @":"]; 
      NSString *finalArrayString = [finalstrings description]; 

      parser.currentProperty.description = finalArrayString; 

Merci.

Répondre

0

Couple de choses sauter instantanément ...

Tout d'abord, les données semble être le balisage. Il y aura une bien meilleure façon de l'analyser. Pourriez-vous poster le balisage que vous essayez d'analyser, et aussi l'état de la chaîne que vous passez dans componentsSeparatedByString:

Comme pour le \ n \ t \ t ... etc, ce sont des caractères de formmation ... \ n est une nouvelle ligne, par exemple. Vous allez vous en débarrasser en adoptant une meilleure approche pour analyser les données.

+0

OK J'ai déjà eu un problème similaire - j'ai ajouté un lien vers l'information ci-dessus qui est presque exactement la même chose. – Graeme

Questions connexes