Если вы хотите использовать определенный Locale
при преобразовании строки в нижний регистр, используйте lowercaseStringWithLocale
(lowercased(with: Locale)
в Swift 3+).
Objective-C
NSString *myString = @"Hello, World!";
NSLocale *locale = [NSLocale localeWithLocaleIdentifier:@"en_US"];
NSString *lower = [myString lowercaseStringWithLocale:locale];
Swift 3 +
let myString = "Hello, World!"
let locale = Locale(identifier: "en_US")
let lower = myString.lowercased(with: locale)