2017-01-13 3 views
-1

J'ai ce code:Comment obtenir la première chaîne de NSArray

NSData * databuffer = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:&error]; 
    NSString *dataString = [[NSString alloc] initWithData:databuffer encoding:NSUTF8StringEncoding]; // convert databuffer to a string 

    // now, take user's input string and separate rows into array 
    NSArray *tempArray =[dataString componentsSeparatedByString:@"#0D"]; 

Mon problème est que quand je fais la dernière déclaration, je reçois un tableau avec l'ensemble datastring, comme ceci:

tempString [0]: dealer_book_id auteur titre description prix prix état premier signé jj date de publication lieu édition isbn condition djcondition illustrateur mots-clés qté catalogue1 9780874834796 "Forest, Heather" Contes de sagesse du monde entier "Little Rock, Arkansas, Etats-Unis: August House Pub Inc, 1996. Nouveau. Les s et les paraboles de cette collection comprennent des intrigues anciennes à la fois poignantes et comiques. Cette anthologie contient des vérités simples, et la promesse que nous pouvons bénéficier de l'expérience des générations passées. Par Heather Forest. 19.95 actif nn Couverture souple n « Little Rock, Arkansas, États-Unis: Maison Août Pub Inc » 1996 874834791 Nouveau 1 Nouveau livre

La première chaîne se termine à « catalogue1 » et la chaîne suivante commence immédiatement après (il y a un retour chariot (0x0d) entre les chaînes

Pour la vie de moi, je ne peux pas sembler diviser la chaîne d'entrée (créée dans une feuille de calcul) dans un tableau, où chaque chaîne est une ligne distincte dans le tableau

Quelqu'un peut-il me montrer comment faire correctement? J'ai fait Google et regardé dans SO, mais n'a rien trouvé

+1

Je suppose que '# 0D' est censé être le code de retour chariot, mais je n'ai jamais vu ce genre d'échappement. Voulez-vous dire '\ x0D' peut-être? –

Répondre

0

Incroyable! Je l'ai changé en \ r et cela fonctionne comme un champ ...