Какой тип структуры данных используется для хранения этих данных на iphone - PullRequest
0 голосов
/ 09 июня 2011

У меня есть массив некоторых значений, которые я использую в математической формуле, и я хочу знать, какую структуру данных лучше использовать (NSArray или NSDictionary или ...)?Спасибо.

enter image description here

1 Ответ

0 голосов
/ 09 июня 2011

Есть ли причина не использовать NS (Mutable) Dictionary (NSNumber / NSString) в качестве ключа / значения?

Вы можете попробовать что-то вроде этого:

XYPair:NSObject<NSCoding,NSCopying> {<br> NSNumber *xValue;<br> NSNumber *yValue;<br> }

пусть инициализатор будет похож на
-(id) initWithXValue:(NSNumber*)x YValue:(NSNumber)y;

Использование:
XYPair *someEntry = [XYPair alloc] initWithXValue:[NSNumber numberWithInt:1000] YValue:[NSNumber numberWithInt:0.25]];<br> NSMutableDictionary *ds = [NSMutableDictionary alloc] initWithObjects:someEntry,@"1",nil];

Не забудьте реализовать NSCoding (требуется для архивации), NSCopying (чтобы квалифицироваться как действительный ключ) для XYPair

...