Overview
| Comment: | Add -[unionSet:] to OFMutableSet. |
|---|---|
| Downloads: | Tarball | ZIP archive | SQL archive |
| Timelines: | family | ancestors | descendants | both | trunk |
| Files: | files | file ages | folders |
| SHA3-256: |
05c71bf58beec303e2e7ddaec1e3a481 |
| User & Date: | js on 2011-07-21 19:52:47 |
| Other Links: | manifest | tags |
Context
|
2011-07-21
| ||
| 22:01 | Add -[reduceUsingBlock:] to OFArray. (check-in: 03e89edb42 user: js tags: trunk) | |
| 19:52 | Add -[unionSet:] to OFMutableSet. (check-in: 05c71bf58b user: js tags: trunk) | |
| 19:17 | Add -[minusSet:] and -[intersectSet:] to OFMutableSet. (check-in: 821456272f user: js tags: trunk) | |
Changes
Modified src/OFMutableSet.h from [f499a0e97e] to [0cfa8bd2d7].
| ︙ | |||
48 49 50 51 52 53 54 55 | 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | + + + + + + + | /** * \brief Removes all objects from the receiver that are not in the specified * set. * * \param set The set to intersect */ - (void)intersectSet: (OFSet*)set; /** * \brief Creates a union of the receiver and the specified set. * * \param set The set to create the union with */ - (void)unionSet: (OFSet*)set; @end |
Modified src/OFMutableSet.m from [9c760ecc6b] to [77a980e945].
| ︙ | |||
61 62 63 64 65 66 67 68 69 70 71 72 73 74 | 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 | + + + + + + + + + + + + |
size_t count = [objects count];
size_t i;
for (i = 0; i < count; i++)
if (![set containsObject: cArray[i]])
[self removeObject: cArray[i]];
[pool release];
}
- (void)unionSet: (OFSet*)set
{
OFAutoreleasePool *pool = [[OFAutoreleasePool alloc] init];
OFEnumerator *enumerator = [set objectEnumerator];
id object;
while ((object = [enumerator nextObject]) != nil)
[self addObject: object];
[pool release];
}
- (int)countByEnumeratingWithState: (of_fast_enumeration_state_t*)state
objects: (id*)objects
count: (int)count
{
|
| ︙ |
Modified tests/OFSet.m from [072c14fa20] to [7fcfa63b54].
| ︙ | |||
82 83 84 85 86 87 88 | 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 | + - - + + + | [mutableSet isEqual: ([OFSet setWithObjects: @"baz", @"bar", nil])]) TEST(@"-[intersectSet:]", R([mutableSet intersectSet: ([OFSet setWithObjects: @"baz", nil])]) && [mutableSet isEqual: ([OFSet setWithObjects: @"baz", nil])]) TEST(@"-[unionSet:]", |
| ︙ |