2013-04-17 11 views
5
NSSet *subFolders = [_account subscribedFolders]; 
NSLog(@"subFolders: %@",subFolders); 

wyjściowa:Pokazuje Unicode w konsoli w odpowiednim formacie

... 
    "[Gmail]/\U05d8\U05d9\U05d5\U05d8\U05d5\U05ea", 
    "[Gmail]/\U05d7\U05e9\U05d5\U05d1" 
... 

Czy jest jakiś sposób mogę pokazać powyższy tekst w języku oryginalnym (Hebrew)?

Czego próbowałem:

  • zmieniając debuggera z LLDB do GDB - Nie działa
  • Sprawdzanie pod preferencje -> Edycja tekstu UTF- * jest wybrany

Dzięki

+1

może mogłoby to pomóc: http://stackoverflow.com/questions/3372103/view-unicode-characters-in-xcode-console – CarlJ

+0

Próbowałem, nie mogę zakodować NSSet, myślę, że to zadziała na NSString, który nie jest walizka. – Segev

+1

możesz spróbować NSString * desc = [opis twojegoSNSS]; – CarlJ

Odpowiedz

2

Nie ma problemu z wyświetlaniem znaków Unicode w konsoli, więc zakładam, że jest to sposób, w jaki sznur dostaje się do zestawu w pierwszej kolejności.

Proponuję Iterowanie nad wszystkimi obiektami wewnątrz podfoldery z czymś takim:

for(id object in [subFolders allObjects]) { 
    //Print out the name of the item explicitly 
} 

Nawet jeśli to nie zadziała, to przynajmniej pozwala pracować bezpośrednio ze strun. Jeśli nadal jest drukowanie:

"[Gmail]/\ U05d8 \ U05d9 \ U05d5 \ U05d8 \ U05d5 \ U05ea"

będzie to wyglądać tak, jakbyś wysyłane uciekły znaki Unicode, i proponuję to: https://stackoverflow.com/a/7861345/352891 - może pracować bezpośrednio na opisie NSSet za

+0

Twoje drugie rozwiązanie z opisem NSSet działało świetnie. Dzięki – Segev

1
NSString* strOld=[NSString stringWithFormat:@"%@",responseObject]; 
NSLog(@"%@",[NSString 
      stringWithCString:[strOld cStringUsingEncoding:NSUTF8StringEncoding] 
      encoding:NSNonLossyASCIIStringEncoding]); 
+1

Czy możesz wyjaśnić, dlaczego to pomaga OP? – HAS

+1

Doskonała odpowiedź. Pracował jak urok – Jassi

Powiązane problemy