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

आउटपुट में कंसोल में यूनिकोड दिखा रहे हैं:सही प्रारूप

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

वहाँ किसी भी तरह से मैं अपने मूल भाषा (हिब्रू) में ऊपर पाठ दिखा सकते है?

बातें मैंने कोशिश की:

  • GDB को LLDB से डिबगर बदलते -
  • काम नहीं किया प्राथमिकताओं के अंतर्गत जाँच -> पाठ संपादन UTF- * चयन किया जाता है

धन्यवाद

+1

शायद यह मदद कर सकता है: http://stackoverflow.com/questions/3372103/view-unicode-characters-in-xcode-console – CarlJ

+0

कोशिश की, मैं एनएसएससेट को एन्कोड नहीं कर सकता, मुझे लगता है कि यह एनएसएसटींग के लिए काम करेगा जो नहीं है मुकदमा। – Segev

+1

आप एनएसएसटींग * desc = [yourNSSet विवरण] को आजमा सकते हैं; – CarlJ

उत्तर

2

कंसोल में यूनिकोड वर्ण प्रदर्शित करने में कोई समस्या नहीं है, इसलिए मुझे लगता है कि स्ट्रिंग पहले स्थान पर सेट हो रही है।

मैं की तरह कुछ के साथ उप-फ़ोल्डर के अंदर सभी वस्तुओं से अधिक बार-बार दोहराना सुझाव है:

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

यहां तक ​​कि अगर यह काम नहीं करता, यह कम से कम आप तार सीधे के साथ काम कर सकते हैं। यह तो अभी भी बाहर मुद्रण है:

"[जीमेल]/\ U05d8 \ U05d9 \ U05d5 \ U05d8 \ U05d5 \ U05ea"

के रूप में यदि आप बच गए यूनिकोड वर्ण भेजा जा रहा है यह विचार करेंगे, और मैं इस सुझाव है: https://stackoverflow.com/a/7861345/352891 - यह सीधे NSSet के विवरण पर काम कर सकते

+0

मदद नहीं मिली NSSet के विवरण के साथ आपका दूसरा समाधान बहुत अच्छा काम करता है। धन्यवाद – Segev

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

क्या आप समझा सकते हैं कि ओपी की मदद क्यों करती है? – HAS

+1

बिल्कुल सही जवाब। एक जादू की तरह काम किया – Jassi

संबंधित मुद्दे