I have a NSDictionary which im iterating and Im saving the datas to core data as follows,
NSDictionary *details = [valueDict objectForKey:@\"shipment_master\"];
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 :)
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.
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.