Equivalent of C++ STL container "pair<T1, T2>" in Objective-C?

Michael Eilers Smith picture Michael Eilers Smith · Aug 19, 2010 · Viewed 10.3k times · Source

I'm new to Objective-C, so please don't judge me too much. I was wondering: Is there an equivalent of the C++ STL pair container I can use in Objective-C?

I want to build an array that contains an NSInteger associated to an NSBool. I know I could use an array with each entry being a NSDictionary with a single key-value but I find it to be a little overkill.

Any ideas?

Thanks.

Answer

Carl Norum picture Carl Norum · Aug 19, 2010

You can write your own data structure object - for such a simple case, it would be pretty easy:

@interface Pair : NSObject 
{
    NSInteger integer;
    BOOL      boolean;
}
@property (nonatomic, assign) integer;
@property (nonatomic, assign) boolean;
@end

And a matching implementation, then you stick your Pair objects into the NSArray problem free.