我已经在谷歌上搜索了这么多关于如何做到这一点,但我该如何反转一个字符串呢?例如:hi会变成:ih

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

谢谢

@文斯一世提出了这个方法:

- (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的DiEndonexit上.当我单击"完成"按钮时,它不会反转文本,UILabel只显示我输入的UITextField文本.怎么了?

推荐答案

编写一个简单的循环来实现这一点:

// myString is "hi"
NSMutableString *reversedString = [NSMutableString string];
NSInteger charIndex = [myString length];
while (charIndex > 0) {
    charIndex--;
    NSRange subStrRange = NSMakeRange(charIndex, 1);
    [reversedString appendString:[myString substringWithRange:subStrRange]];
}
NSLog(@"%@", reversedString); // outputs "ih"

In your case:

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

Objective-c相关问答推荐

react 本机WebView菜单项目props 无法在iOS&>=16上使用

TWTweetComposeViewController 在 IOS6 中已弃用

CoreData:错误:无法在 NSManagedObject 类上调用指定的初始化程序

在从 UIViewController 调用的非保留完成中引用 self 时,weakSelf/strongSelf 舞蹈真的有必要吗?

NSTimeZone:localTimeZone 和 systemTimeZone 有什么区别?

Objective-C 方法中的静态变量是否跨实例共享?

在 iOS 7 中检测后台应用刷新的用户设置

如何计算多边形的圆角?

主队列上的 dispatch_sync 与 dispatch_async

从 iPhone 设备查找当前国家

Core Text在iOS中计算字母框架

UICollectionView 更新单个单元格

无法将 searchBar 设置为 firstResponder

100% 不透明度 UILabel 超过 50% 不透明度背景(UIView?)

writeToFile:atomically: atomically 是什么意思?

如何在 xcode 项目中启用/禁用 ARC?

请求访问相机胶卷的权限

判断 UIViewController 是否即将从导航堆栈中弹出?

如何检测父视图控制器中模态视图控制器的解除?

iOS 上的电话号码格式