I should post this before I forget it… Will update this in future NSDictionary isEqual will recursive call isEqual IBOutlet should use strong normally