字符串设置错误为大写[关闭]

问题描述 投票:0回答:0

现在我想传输一个字符串。但对于某些字符,如“e”和“o”,此操作是错误的。但它适用于其他字符,如“i”和“E”。

太奇怪了。我无法理解。我其实开始怀疑Xcode的稳定性了

我的密码是:

if  last2transfer.caseInsensitiveCompare("ei") == .orderedSame {
    yunmu = "e"
    deleteletters = 2
    bufferletters = last2transfer
    UpdateLetters()
}
if  last2transfer.caseInsensitiveCompare("ou") == .orderedSame {
    yunmu = "o"
    deleteletters = 2
    bufferletters = last2transfer
    UpdateLetters()
}
if  last2transfer.caseInsensitiveCompare("AO") == .orderedSame {
    yunmu = "A"
    deleteletters = 2
    bufferletters = last2transfer
    UpdateLetters()
}

就像我在下面所说的,代码适用于“A”,但不适用于“o”和“e”。当我预期它是“e”时,我的字符串

yunmu
被设置为“E”。 'o'发生了一些事情(意外地被设置为'O')。

我的期望是:

e ---> e
o ---> o
A ---> A

但实际结果是:

e ---> E
o ---> O
A ---> A

真的很奇怪。也许我应该稍后再上传更多代码,但我真的不知道哪一部分是错误的。似乎语言本身有一些问题。

ios swift custom-keyboard
© www.soinside.com 2019 - 2024. All rights reserved.