What is NSManagedObjectContext's performBlock: used for? What is NSManagedObjectContext's performBlock: used for? ios ios