#import struct ThreeObjects { id one; id two; id three; }; int main() { NSArray *array1 = @[@0xDEADBEEF, @0xFEEDBEEF, @0xBEEFFADE]; NSArray *array2 = @[@"Hello", @"World"]; NSDictionary *dictionary = @{@1: array2, @"Two": array2}; ThreeObjects *tobjects = new ThreeObjects(); tobjects->one = array1; tobjects->two = array2; tobjects->three = dictionary; id* objects = (id*)tobjects; return 0; // break here }