Структура iOS с NSArrays

У меня есть четыре части данных, которые я всегда хочу держать вместе: 2 NSArrays и 2 ints. Я думал, что структура может быть хорошей идеей, но я получаю ошибку «ARC не допускает объектов в structs». Каким будет лучший способ инкапсуляции данных? Использование NSDictionary?

Создайте класс с 4 свойствами. Это позволяет в будущем наращивать, добавляя стандартные методы, такие как isEqual: и заставляя его работать с NSCoding и т. Д. Вы также можете добавить конструкторы удобства и другие полезные методы по мере необходимости.

Вы можете сделать это следующим образом:

 NSArray *arr1 = [[NSArray alloc] initWithObjects:@"apple",@"orange", nil]; NSArray *arr2 = [[NSArray alloc] initWithObjects:@"pine",@"pinnacle", nil]; NSInteger val1 = 1; NSInteger val2 = 2; NSMutableDictionary *dictTest = [[NSMutableDictionary alloc] init]; [dictTest setObject:arr1 forKey:@"arr1"]; [dictTest setObject:arr2 forKey:@"arr2"]; [dictTest setObject:[NSNumber numberWithInteger:val1] forKey:@"val1"]; [dictTest setObject:[NSNumber numberWithInteger:val2] forKey:@"val2"];