title: Is NSDictionary key order guaranteed the same as initialized if it never changes?
body: <p>I've run into the same problem as found <a href="https://stackoverflow.com/questions/376090/nsdictionary-with-ordered-keys">in this question</a>. However, I have a follow-up question. I seem to be in the same situation as the original asker: I have a plist with a hierarchy of dictionaries that define a configuration screen. These are <em>not</em> mutable and <em>will</em> stay the same throughout the application. Since the original discussion seems to focus on problems arising from mutating the dictionary, I must ask for comfirmation: is the order of a dictionary guaranteed the same as they are in the plist, i.e. as it is read (with initWithContentsOfFile)? Can I use allKeys on it in this case to get a correct-order array of keys if the dictionary never changes?</p>