I should post this before I forget it… Will update this in future

 

NSDictionary isEqual will recursive call isEqual

 

IBOutlet should use strong normally