Ios 类型为'的值;字符';没有成员';isUppercase';

Ios 类型为'的值;字符';没有成员';isUppercase';,ios,swift,character,Ios,Swift,Character,我像往常一样在另一台计算机上运行我的Xcode项目。当我试图构建我的项目时,我总是在角色类型上出错。变量isNumber、isUppercase、isLowercase、ISPUNCATION、isSymbol、isCurrencySymbol不起作用。Xcode总是给我这样一个错误: “Character”类型的值没有成员“isCurrencySymbol” 我在网上查过,但似乎没有人犯过这个错误。这是我的密码 func containsNumber() -> Bool {

我像往常一样在另一台计算机上运行我的Xcode项目。当我试图构建我的项目时,我总是在角色类型上出错。变量isNumber、isUppercase、isLowercase、ISPUNCATION、isSymbol、isCurrencySymbol不起作用。Xcode总是给我这样一个错误:

“Character”类型的值没有成员“isCurrencySymbol”

我在网上查过,但似乎没有人犯过这个错误。这是我的密码

    func containsNumber() -> Bool {
        var result = false
        for char in self {
            if char.isNumber {
                result = true
            }
        }
        return result
    }

    func containsCapital() -> Bool {
        var result = false
        for char in self {
            if char.isUppercase {
                result = true
            }
        }
        return result
    }
    func containsLowercase() ->  Bool {
        var result = false
        for char in self {
            if char.isLowercase {
                result = true
            }
        }
        return result
    }

    func containsSpecialCharacters() -> Bool {
        var result = false
        for char in self {
            if char.isPunctuation {
                result = true
            }
            if char.isSymbol {
                result = true
            }
            if char.isCurrencySymbol {
                result = true
            }
        }
        return result
    }

    func containsEnoughCharacter(numberOfCharacters : Int) -> Bool {
        var result = false
        if self.count >= numberOfCharacters {
            result = true
        }
        return result
    }
}

有人能告诉我为什么我总是遇到这种错误吗,因为当我查看apple doc时,这些变量是存在的。

如果您遇到这种错误,
类型“Character”的值没有成员“isCurrencySymbol”
那么很可能您的XCode小于版本10.2


检查您的XCode版本。如果小于10.2,则会出现此错误,需要升级XCode

这些功能是在哪里定义的?它们在字符串扩展中吗?添加一些额外的代码,在你称之为的地方,例如“containsLowercase”谢谢,我想这是it@MathiasErligmann如果答案是正确的,请接受我的答案,但我还不能投票,因为我低于15岁