Hacker News new | ask | show | jobs
by weiran 5047 days ago
You can use them on iOS 5.1 by implementing the methods the subscripts map to on NSArray and NSDictionary (as well as mutable) in categories.

For NSArray:

    - (id)objectAtIndexedSubscript:(NSUInteger)index {
        return [self objectAtIndex:index];
    }
NSMutableArray:

    - (void)setObject:(id)object atIndexedSubscript:(NSUInteger)index {
        if (index < self.count){
            if (object)
                [self replaceObjectAtIndex:index withObject:object];
            else
                [self removeObjectAtIndex:index];
        } else {
            [self addObject:object];
        }
    }
NSDictionary:

    - (id)objectForKeyedSubscript:(id)key {
        return [self objectForKey:key];
    }
NSMutableDictionary:

    - (void)setObject:(id)object forKeyedSubscript:(id)key {
        [self setObject:object forKey:key];
    }
2 comments

The implementation already exists in iOS 5, you just need to make the compiler happy; a header that declares them is sufficient.
Is it just as easy as creating categories that add these methods?