我有一个普遍的问题。有没有办法在 Objective-C 中拥有一系列双对象?我正在尝试创建一个具有不同双范围作为值的字典。
我有以下作为键:
NSArray *keys = @[@"Severe Thinness",@"Moderate Thinness",@"Mild Thinness",
@"Normal Range",@"Overweight",@"Obese Class I (Moderate)",
@"Obese Class II (Severe)",@"Obese Class III (Very Severe)"];
为了创建范围对象,我试图创建这样的数组:
NSArray *values = @[NSMakeRange(1,3),
NSMakeRange(16, 16.99),
NSMakeRange(17, 18.49),
NSMakeRange(18.50, 24.99),
NSMakeRange(25, 29.99),
NSMakeRange(30, 34.99),
NSMakeRange(35, 39.99),
NSMakeRange(40, 100)];
但是这种方法会导致错误,因为NSMakeRange
不会创建对象。