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

时间:2019-07-30 10:17:01

标签: ios swift character

我照常在另一台计算机上运行Xcode项目。当我尝试构建项目时,我总是在Character类型上遇到错误。变量isNumber,isUppercase,isLowercase,isPunctuation,isSymbol,isCurrencySymbol不起作用。 Xcode总是给我这样的错误:

  

“字符”类型的值没有成员“ 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时,这些变量存在。

1 个答案:

答案 0 :(得分:1)

如果收到此错误Value of type 'Character' has no member 'isCurrencySymbol',则很有可能您的XCode小于版本 10.2

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