summaryrefslogtreecommitdiff
path: root/MLKCharacter.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 /MLKCharacter.m
parent1395b759b4d1e62ec94ab756a6606ce7c2ed215f (diff)
MLKCharacter: Add methods for character case conversion.
Diffstat (limited to 'MLKCharacter.m')
-rw-r--r--MLKCharacter.m32
1 files changed, 32 insertions, 0 deletions
diff --git a/MLKCharacter.m b/MLKCharacter.m
index c653248..5daa22c 100644
--- a/MLKCharacter.m
+++ b/MLKCharacter.m
@@ -31,4 +31,36 @@
{
return [[MLKCharacter alloc] initWithUnichar:anUnichar];
}
+
+-(MLKCharacter *) uppercaseCharacter
+{
+ return [MLKCharacter characterWithUnichar:[self uppercaseChar]];
+}
+
+-(MLKCharacter *) lowercaseCharacter
+{
+ return [MLKCharacter characterWithUnichar:[self lowercaseChar]];
+}
+
+-(unichar) uppercaseChar
+{
+ return [[[NSString stringWithFormat:@"%C", self->unichar] uppercaseString]
+ characterAtIndex:0];
+}
+
+-(unichar) lowercaseChar
+{
+ return [[[NSString stringWithFormat:@"%C", self->unichar] lowercaseString]
+ characterAtIndex:0];
+}
+
++(unichar) uppercaseCharForChar:(unichar)ch
+{
+ return [[MLKCharacter characterWithUnichar:ch] uppercaseChar];
+}
+
++(unichar) lowercaseCharForChar:(unichar)ch
+{
+ return [[MLKCharacter characterWithUnichar:ch] lowercaseChar];
+}
@end