मैं निष्पादित कोड NSLog(@"%@", arrData);
और डीबगर में उत्पादन निम्नलिखित इतना तरह की उम्मीद थी:NSLog के रूप में एक ही क्रम में पाश पुनरावृति के लिए बनाने के लिए (@ "% @", arrData)
"0." = {
"first_name"="John"
};
"1." = {
"first_name"="Florence"
};
"2." = {
"first_name"="Melinda"
};
"3." = {
"first_name"="Zack"
};
मैं तो इस कोड को निष्पादित:
for (NSDictionary *book in arrData)
{
NSLog(@"%@ %@" , book, [[arrData objectForKey:book] objectForKey:@"first_name"]);
}
और उत्पादन इतना की तरह था:
2. Melinda
0. John
3. Zack
1. Florence
मैं पाश के लिए प्रिंट कैसे कर सकता हूँ परिणाम के रूप में एक ही क्रम में परिणाम? NSLog(@"%@", arrData);
आप नहीं करते हैं। एनएस डिक्शनरी में प्रविष्टियां अनियंत्रित हैं, और एक ही क्रम में दो बार एक ही क्रम में वापस नहीं आ सकती हैं। यदि आप उन्हें आदेश देना चाहते हैं, तो डेटा को सरणी में रखें और जिस तरह से आप चाहते हैं उसे सॉर्ट करें। (संकेत: कुंजी की सूची पुनर्प्राप्त करें, उन्हें जिस तरह से आप चाहते हैं उसे क्रमबद्ध करें, फिर सूचकांक मानों को पुनर्प्राप्त करने के लिए उस सूची के माध्यम से कार्य करें।) –
यहां आपका उत्तर है: http://stackoverflow.com/questions/8360100/nsmutabledictionary- अलग- प्रिंट-से-कंसोल-एंड-कोड –
हॉट हॉट्स ने क्या कहा। आप एक अनियंत्रित संग्रह की गणना नहीं कर सकते हैं और एक विशिष्ट क्रम में वस्तुओं पर काम करने की उम्मीद कर सकते हैं। @ हॉटलिक्स आपको इसे एक उत्तर के रूप में रखना चाहिए। – Metabble