# `MGOrderedDictionary`

*Class*

/// /// ////// ////// ////// ////// ////// ////// //

## Declaration

```swift
class MGOrderedDictionary<KeyType, ObjectType> where KeyType : AnyObject, ObjectType : AnyObject
```

```objc
@interface MGOrderedDictionary : NSMutableDictionary
```

```python
class MGOrderedDictionary(dict)
```

## Topics

### Instance Properties

- [`MGOrderedDictionary.allKeysInternal`](/Core/GlyphsCore/MGOrderedDictionary/allKeysInternal) — Returns a reference to the internal order array.
- [`MGOrderedDictionary.allValuesUnordered`](/Core/GlyphsCore/MGOrderedDictionary/allValuesUnordered)

### Instance Methods

- [`MGOrderedDictionary addEntriesFromDictionary:`](/Core/GlyphsCore/MGOrderedDictionary/addEntriesFromDictionary:)
- [`MGOrderedDictionary allDistinctValues`](/Core/GlyphsCore/MGOrderedDictionary/allDistinctValues)
- [`MGOrderedDictionary exchangeObjectAtIndex:withObjectAtIndex:`](/Core/GlyphsCore/MGOrderedDictionary/exchangeObjectAtIndex:withObjectAtIndex:)
- [`MGOrderedDictionary indexOfKey:`](/Core/GlyphsCore/MGOrderedDictionary/indexOfKey:)
- [`MGOrderedDictionary initWithCapacity:`](/Core/GlyphsCore/MGOrderedDictionary/initWithCapacity:)
- [`MGOrderedDictionary initConvertFromDictionary:`](/Core/GlyphsCore/MGOrderedDictionary/initConvertFromDictionary:) — This method is similar to initWithDictionary, the difference is: This method will Scan the all Dictionary tree converting internal elements too.
- [`MGOrderedDictionary initWithDictionary:`](/Core/GlyphsCore/MGOrderedDictionary/initWithDictionary:)
- [`MGOrderedDictionary initWithDictionary:withArray:`](/Core/GlyphsCore/MGOrderedDictionary/initWithDictionary:withArray:)
- [`MGOrderedDictionary insertObject:forKey:atIndex:`](/Core/GlyphsCore/MGOrderedDictionary/insertObject:forKey:atIndex:)
- [`MGOrderedDictionary keyAtIndex:`](/Core/GlyphsCore/MGOrderedDictionary/keyAtIndex:)
- [`MGOrderedDictionary moveFromIndex:To:`](/Core/GlyphsCore/MGOrderedDictionary/moveFromIndex:To:)
- [`MGOrderedDictionary objectAtIndex:`](/Core/GlyphsCore/MGOrderedDictionary/objectAtIndex:)
- [`MGOrderedDictionary objectForKey:defaultClass:`](/Core/GlyphsCore/MGOrderedDictionary/objectForKey:defaultClass:)
- [`MGOrderedDictionary objectForKey:defaultClass:lock:`](/Core/GlyphsCore/MGOrderedDictionary/objectForKey:defaultClass:lock:)
- [`MGOrderedDictionary objectForKeyedSubscript:`](/Core/GlyphsCore/MGOrderedDictionary/objectForKeyedSubscript:)
- [`MGOrderedDictionary removeAllObjects`](/Core/GlyphsCore/MGOrderedDictionary/removeAllObjects)
- [`MGOrderedDictionary removeLastObject`](/Core/GlyphsCore/MGOrderedDictionary/removeLastObject)
- [`MGOrderedDictionary removeObjectAtIndex:`](/Core/GlyphsCore/MGOrderedDictionary/removeObjectAtIndex:)
- [`MGOrderedDictionary removeObjectForKey:`](/Core/GlyphsCore/MGOrderedDictionary/removeObjectForKey:)
- [`MGOrderedDictionary removeObjectFromIndex:To:`](/Core/GlyphsCore/MGOrderedDictionary/removeObjectFromIndex:To:)
- [`MGOrderedDictionary removeObjectsForKeys:`](/Core/GlyphsCore/MGOrderedDictionary/removeObjectsForKeys:)
- [`MGOrderedDictionary removeObjectsInRange:`](/Core/GlyphsCore/MGOrderedDictionary/removeObjectsInRange:)
- [`MGOrderedDictionary reverseKeyEnumerator`](/Core/GlyphsCore/MGOrderedDictionary/reverseKeyEnumerator)
- [`MGOrderedDictionary setObject:forKey:`](/Core/GlyphsCore/MGOrderedDictionary/setObject:forKey:)
- [`MGOrderedDictionary setObject:forKeyedSubscript:`](/Core/GlyphsCore/MGOrderedDictionary/setObject:forKeyedSubscript:)
- [`MGOrderedDictionary setObject:forKeysInArray:`](/Core/GlyphsCore/MGOrderedDictionary/setObject:forKeysInArray:)
- [`MGOrderedDictionary sortUsingFunction:context:`](/Core/GlyphsCore/MGOrderedDictionary/sortUsingFunction:context:) — Reorder the Dictionary using one giving function.
- [`MGOrderedDictionary sortUsingComparator:`](/Core/GlyphsCore/MGOrderedDictionary/sortUsingComparator:)
- [`MGOrderedDictionary sortUsingSelector:`](/Core/GlyphsCore/MGOrderedDictionary/sortUsingSelector:)
- [`MGOrderedDictionary sortUsingDescriptors:`](/Core/GlyphsCore/MGOrderedDictionary/sortUsingDescriptors:)
- [`MGOrderedDictionary.objectAtIndexedSubscript:`](/Core/GlyphsCore/MGOrderedDictionary/objectAtIndexedSubscript:)
- [`MGOrderedDictionary swipeIndex:with:`](/Core/GlyphsCore/MGOrderedDictionary/swipeIndex:with:)

## Relationships

### Inherits From

- `NSMutableDictionary`

