1

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

4

2 回答 2

7

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

于 2013-08-26T17:43:50.750 回答
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"];
于 2013-08-26T17:49:35.550 回答