शब्दकोश हैश को तेजी से पुनर्प्राप्ति के लिए मैप किया गया है। आपको इसके आदेश को ठीक करने की अनुमति नहीं है।
आप आप सरणियों का उपयोग करना चाहिए में संग्रहीत करना चाहते हैं।
या आप, कुछ जटिल तरीके से उपयोग एक int orderNumber
जोड़कर पर रखने के लिए कुंजी के साथ (आप हर setObject/setValue के बाद यह बढ़ाने के लिए की जरूरत है)। भंडारण और पुनर्प्राप्ति के रूप में:
NSDictionary *dict=[NSDictionary new];
NSString *key=....;
[dict setValue:@"some value" forKey:[NSString stringWithFormat:@"%d-%@",orderNumber, key]];
वैकल्पिक रूप से आप एक सरणी सूचकांक प्रति एक शब्दकोश होने का उपयोग कर सकते हैं।
बहुत मैं क्या एक साल पहले पोस्ट के समान पाया जाता है, यह OrderedDictionary देखें:
एक और तरीका है के रूप में
@interface ....
@property(...) NSInteger index;
@property(...) NSString *key;
@property(...) id object;
// and methods to retrieve based on key, based on index etc
@end
संपादित करें 2 एक कस्टम वर्ग का उपयोग करने के लिए होगा।
स्रोत
2013-01-24 11:48:28
मैं मैं सरणियों इस्तेमाल कर सकते हैं एहसास है, लेकिन मैं दोनों कुंजी और मूल्यों, जो कुछ NSArray की अनुमति नहीं है स्टोर करने के लिए की जरूरत है। –
हाँ मुझे पता था, अब मैंने अपना जवाब अपडेट कर दिया है .. –