iPhone上使用哪种类型的数据结构来存储这些数据
我有一个在数学公式中使用的一些值的数组,我想知道哪个是更好的数据结构(NSArray 或 NSDictionary 或...)使用?谢谢。
i have an array of some values that i use in a mathematical formula, and i want to know which is the better data structure(NSArray or NSDictionary or ...) to use? Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有什么理由不使用 NS(Mutable)Dictionary (NSNumber/NSString) 作为键/值?
您可以尝试这样的事情:
XYPair:NSObject;
{
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];
不要忘记实现 NSCoding(归档所需)、NSCopying(为了有资格成为有效密钥)对于 XYPair
Any reason for not using NS(Mutable)Dictionary (NSNumber/NSString) as key / value?
You can try some thing like this:
XYPair:NSObject<NSCoding,NSCopying>
{
NSNumber *xValue;
NSNumber *yValue;
}
let the initializer be some thing like,
-(id) initWithXValue:(NSNumber*)x YValue:(NSNumber)y;
Usage:
XYPair *someEntry = [XYPair alloc] initWithXValue:[NSNumber numberWithInt:1000] YValue:[NSNumber numberWithInt:0.25]];
NSMutableDictionary *ds = [NSMutableDictionary alloc] initWithObjects:someEntry,@"1",nil];
Dont forget to implement NSCoding (requried for archiving),NSCopying(in order to qualify to be a valid key) for XYPair