“String”类型的值没有解析成员“substringToIndex”

时间:2016-12-03 08:34:57

标签: ios string swift3

我正在尝试使用以下功能获取设备的currentLanguage。但是子串有一个问题,我似乎并不理解,因为以前的答案有这么简单的方法将Foundation导入到文件中,这对我来说无效。

class func currentLanguage() -> String
{
    let str = "en-US"       
    if let indexOfDash = str.characters.index(of: "-")
    {
        let langCode = str.substringToIndex(indexOfDash)

        return langCode
    }
}

此外,获得当前语言的最佳方法是什么?

1 个答案:

答案 0 :(得分:3)

您需要使用

let langCode = str.substring(to: indexOfDash)

你可以得到这样的当前语言:

let pre = NSLocale.preferredLanguages[0]