Skip to content

Instantly share code, notes, and snippets.

@beelsebob
Created July 13, 2011 18:05
Show Gist options
  • Save beelsebob/1080887 to your computer and use it in GitHub Desktop.
Save beelsebob/1080887 to your computer and use it in GitHub Desktop.
@implementation NSString(CamelCaseSpacing)
- (NSString *)stringBySpacingCamelCase
{
NSMutableString *r = [NSMutableString string];
NSString *dump;
NSScanner *scanner = [NSScanner scannerWithString:self];
NSCharacterSet *uc = [NSCharacterSet uppercaseCharacterSet];
BOOL scanned = [scanner scanCharactersFromSet:uc intoString:&dump];
if (scanned)
{
[r appendString:dump];
}
while (![scanner isAtEnd])
{
[scanner scanUpToCharactersFromSet:uc intoString:&dump];
[r appendFormat:@"%@ ", dump];
[scanner scanCharactersFromSet:uc intoString:&dump];
[r appendString:dump];
}
return r;
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment