From bc6ee43ce67241b940cd99bfb731156767457a0f Mon Sep 17 00:00:00 2001 From: Matthias Andreas Benkard Date: Sun, 15 Jun 2008 11:36:14 +0200 Subject: MLKCharacter: Add methods for character case conversion. --- MLKReadtable.m | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) (limited to 'MLKReadtable.m') 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 #import @@ -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; } -- cgit v1.2.3