Hydrogen spillover effect induced by ascorbic acid in CdS/NiO core-shell p-n heterojunction for significantly enhanced photocatalytic H2 evolution.