5

Swiftですべての国名の配列を取得するにはどうすればよいですか? Objective-C で持っていたコードを変換しようとしましたが、これは次のとおりです。

if (!pickerCountriesIsShown) {
    NSMutableArray *countries = [NSMutableArray arrayWithCapacity: [[NSLocale ISOCountryCodes] count]];

    for (NSString *countryCode in [NSLocale ISOCountryCodes])
    {
        NSString *identifier = [NSLocale localeIdentifierFromComponents: [NSDictionary dictionaryWithObject: countryCode forKey: NSLocaleCountryCode]];
        NSString *country = [[NSLocale currentLocale] displayNameForKey: NSLocaleIdentifier value: identifier];
        [countries addObject: country];
    }

そしてSwiftでは、ここから渡すことはできません:

        if (!countriesPickerShown) {
        var countries: NSMutableArray = NSMutableArray()
        countries = NSMutableArray.arrayWithCapacity((NSLocale.ISOCountryCodes).count) // Here gives the Error. It marks NSLocale.ISOCountryCodes and .count

これについて知っている人はいますか?

ありがとう

4

3 に答える 3

2

プロパティではなく操作です

if let codes = NSLocale.ISOCountryCodes() {
    println(codes)
}
于 2014-06-19T20:42:11.820 に答える