2011-06-08 92 views
0

我有一些數值公式中使用的值的數組,我想知道哪個數據結構更好(NSArray或NSDictionary或...)使用?謝謝。哪種類型的數據結構用於在iPhone上存儲此數據

enter image description here

+1

你能定義更好嗎?我的意思是可以使用兩種數據結構。 – 2011-06-08 21:59:08

+0

好的,哪個更好? – funnyCoder 2011-06-08 22:07:32

+0

好的,有什麼更好的? – 2011-06-08 22:09:46

回答

0

任何原因不使用NS(可變的)詞典(的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];

不要忘記實現NSCoding(需要歸檔),NSCopyi ng(爲了有資格成爲有效的鑰匙)XYPair

+0

這似乎很好,但真的有三件事要存儲,所以像兩個鍵?每個值有兩個鍵? – 2011-06-08 22:07:44

+0

哪些是鍵和值? – funnyCoder 2011-06-08 22:09:28

+0

@ KKK4SO:謝謝,這似乎是一個好主意,但我有10個這樣的表,他們每個人都有10個條目,所以使用你的解決方案花費了大量的分配,每個條目我需要一對(分配/釋放) ! – funnyCoder 2011-06-08 22:59:08

相關問題