gpt4 book ai didi

swift - 如何在 swift 中执行逻辑 XOR 运算以找出所有文本字段是空还是满?

转载 作者:行者123 更新时间:2023-11-30 10:07:36 24 4
gpt4 key购买 nike

我正在做一个注册模块,它由 3 个不同的页面组成。第一页个人详细信息,第二页登录详细信息和第三页付款详细信息。注册时,第一页和第二页是强制性的,但第三页不是。第三页有 6 个文本字段。然而,第三页有一个验证,即用户必须输入所有值或必须将所有字段留空。为此,我需要进行逻辑异或运算,但我不知道如何实现。帮我。我现在使用以下错误代码

if((txtCardNumber.text!.isEmpty && txtCardType.text!.isEmpty && txtNameofCard.text!.isEmpty && txtMonthExpriy.text!.isEmpty && txtYearExpiry.text!.isEmpty && txtPayment.text!.isEmpty) == false )

我正在使用 Swift 2.0 xcode 7.1.1。所以 ^ 不起作用

有人可以为此提供一个合理的解决方案或替代解决方案吗?

最佳答案

您无需使用异或运算符即可执行此操作。如果所有文本字段都在数组中,这应该很简单。您可以在代码中创建它,也可以使用 IBOutletCollection 从 Storyboard/xib 中创建它。

此代码通过在文本字段上调用 ​​isEmpty 获取所有 Bools,并将它们放入 Set 中。如果它们全部为真或全部为假,则该集合将仅包含一个值,如果它是真/假的混合,则它将有两个值。

let textFields: [UITextField] = ... // an array of the textfields to check
let emptyValues = Set(textFields.map { $0.text?.isEmpty ?? true })

if emptyValues.count == 1 {
print("All textfields are full or empty")
}

关于swift - 如何在 swift 中执行逻辑 XOR 运算以找出所有文本字段是空还是满?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35183304/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com