我已創建NSMutableDictonary
。NSMutableDictonary是否總是按字母順序排序鍵?
的問題是,我正在整理成按字母順序排列的所有密鑰。這是爲什麼?
我剛纔注意到了這一點(以前從未檢查過)。這是NSMutableDictonary
的實際執行嗎?有沒有什麼辦法可以按照我宣佈的順序獲取關鍵字/值?
下面的截圖中的代碼:
- (IBAction)OnBtnSubmit:(id)sender {
NSString *strUid=[[NSUserDefaults standardUserDefaults] objectForKey:@"UID"];
NSString *picData=[self imageToNSString:ProfileImage.image];
NSString *strComment=_commentTxt.text;
NSString *strUnit=_unitTxt.text;
NSMutableDictionary *parameters =[NSMutableDictionary dictionaryWithObjectsAndKeys:strUid,@"uid",strComment,@"comment",strUnit,@"unit_donate",@"hi",@"image",nil];
NSLog(@"parameters : %@",parameters);
我擔心的是,我能得到我已經宣佈鍵/順序值?
象下面這樣:
NSMutableDictionary *parameters =[NSMutableDictionary dictionaryWithObjectsAndKeys:strUid,@"uid",strComment,@"comment",strUnit,@"unit_donate",@"hi",@"image",nil];
{
uid = 85;
comment= test;
unit_donate = 1;
image=hi;
}
我需要這個確切順序在網絡上到底有存儲所有這些鍵的值的數組。我需要確保image
將永遠處於第四位。
但我很好奇知道,我已經記錄了我創建的字典;爲什麼它按字母順序顯示?這是我的字典存在的實際順序還是有其他原因?
字典未訂購。如果你想以這種方式排序,你應該使用NSArray。爲什麼你需要鍵值類型訪問和任意順序? – Jef 2015-04-04 12:27:24