I like to talk about the difference between different NSDictionary keys. I know it’s cliché.[1]
We all know that building a dictionary is slower than querying it, and that the time it takes to insert or update values depends on the hash function of the key – the interesting part is how incredibly inefficient the hashes of built in objective-c components can be.