diff options
author | Matthias Andreas Benkard <matthias@benkard.de> | 2008-06-15 11:36:14 +0200 |
---|---|---|
committer | Matthias Andreas Benkard <matthias@benkard.de> | 2008-06-15 11:36:14 +0200 |
commit | bc6ee43ce67241b940cd99bfb731156767457a0f (patch) | |
tree | 362ce381ed464f5ca19e5a98931b1c3f6524fd5b /MLKReadtable.m | |
parent | 1395b759b4d1e62ec94ab756a6606ce7c2ed215f (diff) |
MLKCharacter: Add methods for character case conversion.
Diffstat (limited to 'MLKReadtable.m')
-rw-r--r-- | MLKReadtable.m | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/MLKReadtable.m b/MLKReadtable.m index 59f6438..702a00b 100644 --- a/MLKReadtable.m +++ b/MLKReadtable.m @@ -17,6 +17,7 @@ */ #import "MLKReadtable.h" +#import "MLKCharacter.h" #import <Foundation/NSDictionary.h> #import <Foundation/NSValue.h> @@ -114,19 +115,15 @@ case MLKReadtableCase_PRESERVE: return ch; case MLKReadtableCase_UPCASE: - return [[[NSString stringWithFormat:@"%C", ch] uppercaseString] - characterAtIndex:0]; + return [MLKCharacter uppercaseCharForChar:ch]; case MLKReadtableCase_DOWNCASE: - return [[[NSString stringWithFormat:@"%C", ch] lowercaseString] - characterAtIndex:0]; + return [MLKCharacter lowercaseCharForChar:ch]; case MLKReadtableCase_INVERT: { unichar upCh; - upCh = [[[NSString stringWithFormat:@"%C", ch] uppercaseString] - characterAtIndex:0]; + upCh = [MLKCharacter uppercaseCharForChar:ch]; if (ch == upCh) - return [[[NSString stringWithFormat:@"%C", ch] lowercaseString] - characterAtIndex:0]; + return [MLKCharacter lowercaseCharForChar:ch]; else return upCh; } |