Changeset 4972
- Timestamp:
- 10/18/07 21:16:28 (9 months ago)
- Files:
-
- WiredAdditions/trunk/NSArray-WIAdditions.h (modified) (2 diffs)
- WiredAdditions/trunk/NSArray-WIAdditions.m (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
WiredAdditions/trunk/NSArray-WIAdditions.h
r4745 r4972 42 42 - (NSArray *)subarrayFromIndex:(NSUInteger)index; 43 43 - (NSArray *)reversedArray; 44 - (NSArray *)shuffledArray; 44 45 45 46 - (NSNumber *)minimumNumber; … … 53 54 - (void)moveObjectAtIndex:(NSUInteger)from toIndex:(NSUInteger)to; 54 55 - (void)reverse; 56 - (void)shuffle; 55 57 56 58 @end WiredAdditions/trunk/NSArray-WIAdditions.m
r4745 r4972 167 167 168 168 169 - (NSArray *)shuffledArray { 170 NSMutableArray *array; 171 NSUInteger i, count; 172 173 array = [self mutableCopy]; 174 count = [array count]; 175 176 for(i = 0; i < count; i++) 177 [array moveObjectAtIndex:i toIndex:random() % count]; 178 179 return [array autorelease]; 180 } 181 182 183 169 184 #pragma mark - 170 185 … … 254 269 } 255 270 271 272 273 - (void)shuffle { 274 [self setArray:[self shuffledArray]]; 275 } 276 256 277 @end
