Heute hat es mich gerissen, alles Mögliche wird diskutiert mit 'encodings', aber wie man ein "Windmühle" loggt, habe ich nicht gefunden.
Gehen muss es, denn ein 'NSString' macht es von selbst, in einem 'NSArray' geht es dann wieder nicht.
Es geht, und der Trick heisst "NSNonLossyASCIIStringEncoding via cString".
Alles anzeigen
Gehen muss es, denn ein 'NSString' macht es von selbst, in einem 'NSArray' geht es dann wieder nicht.
Es geht, und der Trick heisst "NSNonLossyASCIIStringEncoding via cString".
Quellcode
- @implementation NSObject (GerManUmLaut)
- - (NSString *)nonEscapedDescription
- {
- NSStringEncoding enc = NSNonLossyASCIIStringEncoding;
- NSString *desc = [self description];
- const char *cStr = [desc cStringUsingEncoding: [NSString defaultCStringEncoding]];
- // as encoding, MacRoman, NextStep, IsoLatin and utf work as well
- return [NSString stringWithCString: cStr encoding: enc];
- // in one line:
- // return [NSString stringWithCString:[[self description] UTF8String] encoding: NSNonLossyASCIIStringEncoding];
- }
- @end
I would be embarrassed if they did not spy on me.