NSString テキストを反転する 質問する

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 のテキストが表示されるだけです。何が問題なのでしょうか?

ベストアンサー1

ブロックバージョン。

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

おすすめ記事