带有NSArrays的iOS结构

时间:2013-08-26 17:41:01

标签: ios

我总是希望将四个数据保存在一起:2个NSArrays和2个整数。我认为结构可能是一个好主意,但我得到“ARC不允许结构中的对象”错误。封装数据的最佳方法是什么?使用NSDictionary?

2 个答案:

答案 0 :(得分:7)

创建一个包含4个属性的类。这可以通过添加isEqual:等标准方法并使其与NSCoding等一起使用来实现未来增长。您还可以根据需要添加便利构造函数和其他有用的方法。

答案 1 :(得分:1)

你可以这样做:

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"];