---
title: "CFLocaleCreateComponentsFromLocaleIdentifier(_:_:)"
framework: corefoundation
role: symbol
role_heading: Function
path: "corefoundation/cflocalecreatecomponentsfromlocaleidentifier(_:_:)"
---

# CFLocaleCreateComponentsFromLocaleIdentifier(_:_:)

Returns a dictionary containing the result from parsing a locale ID consisting of language, script, country or region, variant, and keyword/value pairs.

## Declaration

```swift
func CFLocaleCreateComponentsFromLocaleIdentifier(_ allocator: CFAllocator!, _ localeID: CFLocaleIdentifier!) -> CFDictionary!
```

## Parameters

- `allocator`: The allocator to use to allocate memory for the new object. Pass NULL or kCFAllocatorDefault to use the current default allocator.
- `localeID`: The locale ID to use when creating the locale dictionary.

## Return Value

Return Value A dictionary containing the result from parsing a locale ID consisting of language, script, country or region, variant, and keyword/value pairs. Returns NULL if there was a problem creating the object. Ownership follows the The Create Rule.

## Discussion

Discussion The dictionary keys are the constant CFString objects that correspond to the locale ID components; the values correspond to constants where available. For example: the string “en_US@calendar=japanese” yields a dictionary with three entries: kCFLocaleLanguageCode``=en, kCFLocaleCountryCode``=US, and kCFLocaleCalendarIdentifier``=``kCFJapaneseCalendar. See also CFLocaleCreateLocaleIdentifierFromComponents(_:_:).

## See Also

### Getting and Creating Locale Identifiers

- [CFLocaleCreateCanonicalLocaleIdentifierFromScriptManagerCodes(_:_:_:)](corefoundation/cflocalecreatecanonicallocaleidentifierfromscriptmanagercodes(_:_:_:).md)
- [CFLocaleCreateCanonicalLanguageIdentifierFromString(_:_:)](corefoundation/cflocalecreatecanonicallanguageidentifierfromstring(_:_:).md)
- [CFLocaleCreateCanonicalLocaleIdentifierFromString(_:_:)](corefoundation/cflocalecreatecanonicallocaleidentifierfromstring(_:_:).md)
- [CFLocaleCreateLocaleIdentifierFromComponents(_:_:)](corefoundation/cflocalecreatelocaleidentifierfromcomponents(_:_:).md)
- [CFLocaleCreateLocaleIdentifierFromWindowsLocaleCode(_:_:)](corefoundation/cflocalecreatelocaleidentifierfromwindowslocalecode(_:_:).md)
- [CFLocaleGetWindowsLocaleCodeFromLocaleIdentifier(_:)](corefoundation/cflocalegetwindowslocalecodefromlocaleidentifier(_:).md)
