title: Objective-C: how to compare 2 PLists
body: <p>I'm a total newbie to Objective-C and have been tasked with an assignment to compare 2 builds of same app for differences in their Info.plist and Defaults.plist.</p>
  
  <p>I have been able to figure out the steps to read the PLists from app bundle but am having difficulty figuring out how to compare EVERY key in PLists to its counterpart file. For illustration if I need to compare Info.plist between 2 app bundle (lets say build_100 and build_101), how do I recursively go to each key in build_100 and compare the same key in build_101 to verify if they are same or not.</p>
  
  <p>Its easy if both PLists are same because <code>isEqualToDictionary</code> will return TRUE but problem occurs if something in a nested dictionary is different between both the builds.</p>
  
  <p>Going through related queries here, it clear to me that the answer is that I write a recursive method that iterates through both PLists but I'm having a real frustrating time to figure out a way to do this for a nested dictionary like <code>Info.plist</code>.</p>