Use NSMutableDictionary , not NSMutableArray .
typedef struct {...} MyStruct;
NSMutableString* myKey = [NSMutableString stringWithString:@"MyKey"]; NSValue *myStructPtr = [NSValue value:&myStruct withObjCType:@encode( MyStruct )]; [myMutableDictionary setObject:myStructPtr forKey:myKey];
source share