我有一个数学公式中使用的一些值的数组,我想知道哪个是更好的数据结构(NSArray或NSDictionary或...)?感谢。
答案 0 :(得分:0)
没有使用NS(Mutable)Dictionary(NSNumber / NSString)作为键/值的原因?
您可以尝试这样的事情:
XYPair:NSObject<NSCoding,NSCopying>
{
NSNumber *xValue;
NSNumber *yValue;
}
让初始化器有点像,
-(id) initWithXValue:(NSNumber*)x YValue:(NSNumber)y;
用法:
XYPair *someEntry = [XYPair alloc] initWithXValue:[NSNumber numberWithInt:1000] YValue:[NSNumber numberWithInt:0.25]];
NSMutableDictionary *ds = [NSMutableDictionary alloc] initWithObjects:someEntry,@"1",nil];
不要忘记为XYPair实施NSCoding(需要归档),NSCopying(为了有资格成为有效密钥)