gpt4 book ai didi

ios - 检查 CharacterSet.isSuperset 时未捕获 NSException

转载 作者:行者123 更新时间:2023-11-29 00:42:14 24 4
gpt4 key购买 nike

我正在尝试验证 iOS 文本框的输入是否仅为数字。

在此 block 中,我在 XCode 8.0 beta 2 中遇到错误。我该怎么办?

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {

let numbersOnly = CharacterSet.decimalDigits;
let characterSetFromTextField = CharacterSet(charactersIn: string);
let stringIsValid = numbersOnly.isSuperset(of: characterSetFromTextField);

最佳答案

我相信这是 Swift 3.0 中的一个错误

https://bugs.swift.org/browse/SR-2307

与此同时,您可以迭代字符串中的字符并使用rangeOfCharacter(来自:numbersOnly)作为解决方法或做类似的事情string.trimmingCharacters(in:numbersOnly).characters.count > 0

关于ios - 检查 CharacterSet.isSuperset 时未捕获 NSException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39179313/

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