方法1:
//转换成c语言字符串
//1.转换成c语言字符串
char *str = [selfUTF8String];
//2.字符串长度
int len =strlen(str);
//动态创建字符串缓存区
char *new = (char *)malloc(len +1);
//缓存区清零
memset(new,0, len +1);
//反转
while (*str !='\0')
{
new[len - 1] = *str;
str++;
len--;
}
//3通过新字符串创建新的字符串对象
NSString *reverse = [NSStringstringWithUTF8String:new];
free(new);
return reverse;
}
方法二:
//获取字符串长度
int len = [self length];
//创建一个可变字符串对象
NSMutableString *reverse = [NSMutableString stringWithCapacity:len];
//反转操作
for (int i = len - 1; i>= 0 ; i --) {
//从后向前获取字符串
unichar c = [self characterAtIndex:i];
//将字符转换成字符串对象
NSString *temp = [NSString stringWithCharacters:&c length:1];
//将字符串对象添加到可变字符串对象
[reverse appendString:temp];
}
return reverse;
}