私はこれをどうやって行うかについてグーグルで調べてきましたが、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