Construction of ZnO/ZnS/CdS/CuInS₂ core-shell nanowire arrays via ion exchange: p-n junction photoanode with enhanced photoelectrochemical activity under visible light.