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