Skip to content

Instantly share code, notes, and snippets.

@sooop
Created April 21, 2013 14:26
Show Gist options
  • Save sooop/5429769 to your computer and use it in GitHub Desktop.
Save sooop/5429769 to your computer and use it in GitHub Desktop.
NSString+Reversed.h
#pragma mark - NSString Category
@interface NSString (Reversed)
-(NSString*)reversedString;
@end
@implementation NSString (Reversed)
-(NSString*)reversedString
{
char *utf8String = (char*)malloc(sizeof(char) * ([self length]+1));
strcpy(utf8String, [self UTF8String]);
char temp;
NSUInteger length = [self length];
char i;
for(i=0;i<=length/2;i++)
{
temp = *(utf8String+i);
*(utf8String+i) = *(utf8String+length-i-1);
*(utf8String+length-i-1) = temp;
}
NSString *reversed = [NSString stringWithUTF8String:utf8String];
free(utf8String);
return reversed;
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment