summaryrefslogtreecommitdiff
path: root/MLKReadtable.m
diff options
context:
space:
mode:
authorMatthias Andreas Benkard <matthias@benkard.de>2008-06-15 11:36:14 +0200
committerMatthias Andreas Benkard <matthias@benkard.de>2008-06-15 11:36:14 +0200
commitbc6ee43ce67241b940cd99bfb731156767457a0f (patch)
tree362ce381ed464f5ca19e5a98931b1c3f6524fd5b /MLKReadtable.m
parent1395b759b4d1e62ec94ab756a6606ce7c2ed215f (diff)
MLKCharacter: Add methods for character case conversion.
Diffstat (limited to 'MLKReadtable.m')
-rw-r--r--MLKReadtable.m13
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;
}