-
Notifications
You must be signed in to change notification settings - Fork 1
/
MutableOrderedDictionary.h
50 lines (39 loc) · 1.87 KB
/
MutableOrderedDictionary.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
//
// MutableOrderedDictionary.h
//
// Created by Heitor Ferreira on 9/21/12.
//
//
#import <Foundation/Foundation.h>
@interface MutableOrderedDictionary : NSObject<NSMutableCopying,NSFastEnumeration>
////////////////////////////////////////////////////////////////////////////////////////////////////
#pragma mark - Initialization
////////////////////////////////////////////////////////////////////////////////////////////////////
+ (MutableOrderedDictionary *)dictionaryWithCapacity:(NSUInteger)capacity;
- (id)initWithCapacity:(NSUInteger)capacity;
////////////////////////////////////////////////////////////////////////////////////////////////////
#pragma mark - Access
////////////////////////////////////////////////////////////////////////////////////////////////////
- (NSUInteger)count;
- (BOOL)containsKey:(id)aKey;
- (NSArray*)allValues;
- (NSArray *)orderedValues;
- (NSDictionary*)dictionary;
- (NSEnumerator *)keyEnumerator;
- (NSSet*)keySet;
////////////////////////////////////////////////////////////////////////////////////////////////////
- (id)objectForKey:(id)aKey;
- (id)objectForKeyedSubscript:(id)aKey;
////////////////////////////////////////////////////////////////////////////////////////////////////
- (id)objectAtIndex:(NSUInteger)index;
- (id)objectAtIndexedSubscript:(NSInteger)index;
////////////////////////////////////////////////////////////////////////////////////////////////////
#pragma mark - Mutation
////////////////////////////////////////////////////////////////////////////////////////////////////
- (void)setObject:(id)anObject forKey:(id<NSCopying>)aKey;
- (void)setObject:(id)anObject forKeyedSubscript:(id<NSCopying>)aKey;
////////////////////////////////////////////////////////////////////////////////////////////////////
- (void)removeObjectForKey:(id<NSCopying>)aKey;
- (void)removeObjectAtIndex:(NSUInteger)index;
- (void)removeAllObjects;
@end