objective-c - 反转 NSString 文本

我一直在谷歌上搜索如何做到这一点,但我将如何反转 NSString?例如:hi 会变成:ih

我正在寻找最简单的方法。

谢谢!

@Vince 我做了这个方法:

- (IBAction)doneKeyboard {

// first retrieve the text of textField1
NSString *myString = field1.text;
NSMutableString *reversedString = [NSMutableString string];
NSUInteger charIndex = 0;
while(myString && charIndex < [myString length]) {
    NSRange subStrRange = NSMakeRange(charIndex, 1);
    [reversedString appendString:[myString substringWithRange:subStrRange]];
    charIndex++;
}
// reversedString is reversed, or empty if myString was nil
field2.text = reversedString;
}

我将该方法连接到 textfield1 的 didendonexit。当我单击完成按钮时,它不会反转文本,UILabel 只显示我输入的 UITextField 的文本。怎么了?

最佳答案

block 版本。

NSString *myString = @"abcdefghijklmnopqrstuvwxyz";
NSMutableString *reversedString = [NSMutableString stringWithCapacity:[myString length]];

[myString enumerateSubstringsInRange:NSMakeRange(0,[myString length]) 
                             options:(NSStringEnumerationReverse | NSStringEnumerationByComposedCharacterSequences)
                          usingBlock:^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop) {
                            [reversedString appendString:substring];
                        }];

// reversedString is now zyxwvutsrqponmlkjihgfedcba

https://stackoverflow.com/questions/6720191/

相关文章:

objective-c - iOS 8 Mapkit Objc 无法获取用户位置

ios - 如何调整 UITableView 中原型(prototype)单元格的左边距?

objective-c - Objective-C 中的简单 http post 示例?

iphone - 如何阻止 NSNotification 中的观察者调用两次?

objective-c - 可变集合有文字语法吗?

iphone - 如何设置字体大小以填充 UILabel 高度?

iphone - 如何在 UITextView 中设置边距(填充)?

ios - UIButton 底部阴影

objective-c - 如何在 Objective-C 中调用方法?

iphone - AdMob 崩溃并显示 [GADObjectPrivate changeState