
Untitled
By: a guest on
May 6th, 2012 | syntax:
None | size: 1.14 KB | hits: 30 | expires: Never
insert into an array with a short and smart algorithm
for(int i=0;i<100;i++)
[whatBondInFrame addObject:@"no"];
[whatBondInFrame insertObject:@"red" atIndex:0];
[whatBondInFrame insertObject:@"red" atIndex:1];
[whatBondInFrame insertObject:@"red" atIndex:2];
[whatBondInFrame insertObject:@"gray" atIndex:10];
[whatBondInFrame insertObject:@"gray" atIndex:11];
[whatBondInFrame insertObject:@"gray" atIndex:12];
[whatBondInFrame insertObject:@"red" atIndex:20];
[whatBondInFrame insertObject:@"red" atIndex:21];
[whatBondInFrame insertObject:@"red" atIndex:22];
whatBondInFrame = [NSArray arrayWithObjects: @"Red", @"Green", @"Blue", @"Yellow", nil];
- (void)replaceObjectsAtIndexes:(NSIndexSet *)indexes withObjects:(NSArray *)objects
typedef struct { NSUInteger index, NSString *value } IndexValue;
IndexValue entries[] = { {0, @"red"}, {10, @"gray}, ... };
int count = sizeof(entries) / sizeof(IndexValue); // number of elements in the array
for(int ix = 0; ix < count; ix++)
[whatBondInFrame replaceObjectAtIndex:entries[ix].index withObject:entries[ix].value];