Maintaining the order while iterating a NSDictionary

前端 未结 3 1895
春和景丽
春和景丽 2021-01-28 01:49

I have a NSDictionary which im iterating and Im saving the datas to core data as follows,

NSDictionary *details = [valueDict objectForKey:@\"shipment_master\"];
         


        
相关标签:
3条回答
  • 2021-01-28 02:17

    There is no order in NSMutableDictionary If you want to use it you may use it by storing keys into an NSArray then iterate it and fetch its relevant values you want to use. Hope it works for you :)

    0 讨论(0)
  • 2021-01-28 02:23

    NSMutableDictionary is not ordered. There is nothing you can do to guarantee the order of keys because NSDictionary makes no attempt to preserve any particular ordering. To go over a dictionary in a particular order, you have to make an NSArray of the keys that is in the order you want, then iterate that and fetch the corresponding values.

    0 讨论(0)
  • 2021-01-28 02:28

    NSDictionary is an unordered collection. To say "the order I added them" has no meaning. If you want to access the keys in a certain order then you'll either have to store an array along side your dictionary or get the keys and then sort them and use that to access the values in that order.

    0 讨论(0)
提交回复
热议问题