アプリでカスタム キーボードを作成しました。ユーザーがスペースバーを押すと、次のコードが実行されます。
NSString *lastChar = [myTextField.text substringFromIndex:[myTextField.text length] - 1];
NSLog(@"lastChar is `%@`", lastChar);
if (lastChar != @" ")
{
NSString *currentString = [NSString stringWithFormat:@"%@ ", myTextField.text];
[myTextField setText:currentString];
}
そして、ユーザーが最後に使用したシンボルが だった場合space
、彼はそれを再び使用することはできません (私の場合は必要ありません)。ただし、コードはif statement
まだ実行中です。だから私はでチェックを行いました.最後のNSLog
文字が. それはどのように起こりますか?誰かが私の愚かな間違いを指摘できますか? 前もって感謝します。space
if statement
更新: 申し訳ありませんが、Objective-C で文字列を比較する方法をいつも忘れています。既に質問にフラグを付けました。回答者の皆様に感謝します。