South Australia captain Nathan McSweeeney took three wickets and three catches to restrict Victoria to 308, a three-run first-innings lead, before rain came.