我正在尝试在我的应用程序中创建一个键盘,在其中按下键,它将字母添加到数组中,然后该数组将条目连接成一个字符串并将其设置为 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”是一个文本字段。
当我反复点击“A”键时,它会输出“A,A,A”,就像它应该的那样。但是如果我然后点击“B”键,它不会说“A,A,A,B”,而是“B”。更奇怪的是,如果我再次点击“A”键,它现在会显示“A,A,A,A”。如果我再次点击“B”,它会说“B,B”。你知道会发生什么吗?