2013-02-05 4 views
0

Problème: Le UIAlertView affiche \n au lieu de rompre une ligne, à partir d'une réponse JSON.json ObjectForKey Nouvelle ligne


Réponse JSON:

{"error":"Line 1.\\nLine 2."} 

code

[self setLastError:[dictJsonResult jsonObjectForKey:@"error"]]; 

UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Registration Failed" 
    message:[ParseHelper lastError] delegate:nil 
    cancelButtonTitle:@"OK" 
    otherButtonTitles:nil] autorelease]; 

Répondre

2

Alors Ismael a déjà expliqué ce qui ne va pas; Je vous dis comment y remédier:

[self setLastError:[[dictJsonResult jsonObjectForKey:@"error"] 
    stringByReplacingOccurrencesOfString:@"\\n" withString:@"\n"]]; 
2

Le problème est que \\ se traduit \ et il a la priorité parce qu'il vient en premier.

Pour expliquer un peu plus loin

ABC\\nDEF ressemble:

ABC\nDEF 

ABC\nDEF ressemble:

ABC 
DEF