12345678910111213141516171819202122232425262728293031323334 |
- //
- // NSDictionary+RACSequenceAdditions.m
- // ReactiveObjC
- //
- // Created by Justin Spahr-Summers on 2012-10-29.
- // Copyright (c) 2012 GitHub. All rights reserved.
- //
- #import "NSDictionary+RACSequenceAdditions.h"
- #import "NSArray+RACSequenceAdditions.h"
- #import "RACSequence.h"
- #import "RACTuple.h"
- @implementation NSDictionary (RACSequenceAdditions)
- - (RACSequence *)rac_sequence {
- NSDictionary *immutableDict = [self copy];
- // TODO: First class support for dictionary sequences.
- return [immutableDict.allKeys.rac_sequence map:^(id key) {
- id value = immutableDict[key];
- return RACTuplePack(key, value);
- }];
- }
- - (RACSequence *)rac_keySequence {
- return self.allKeys.rac_sequence;
- }
- - (RACSequence *)rac_valueSequence {
- return self.allValues.rac_sequence;
- }
- @end
|