キーを押すと、文字が配列に追加され、配列がエントリを文字列に結合し、textField のテキストとして設定するアプリでキーボードを作成しようとしています。
キーの例を次に示します。
if ([self.name isEqualToString:@"a.png"])
{
[self.savedNameCharacterArray addObject:@"A"];
self.savedNameString = [self.savedNameCharacterArray componentsJoinedByString:@""];
[self.manager.areYouSureLabel setText:self.savedNameString];
}
「savedNameCharacterArray は NSMutableArray であり、「savedNameString」は単なる文字列であり、「areYouSureLabel」は textField です。
「A」キーを繰り返しタップすると、「A、A、A」と出力されます。しかし、次に「B」キーをタップすると、「A、A、A、B」ではなく「B」と表示されます。さらに奇妙なことに、「A」キーをもう一度タップすると、「A、A、A、A」と表示されます。もう一度「B」をタップすると、「B,B」と表示されます。何が起こっているのか知っていますか?