Salt is abrasive and we find salt in abundance in ocean so the salty water is carried towards the ,etals and thus they corrode more easily.
Steel will corrode as the iron in it is more reactive than copper.
Cast Iron does not rust or corrode as steel can
Rust, which is ferric oxide.
Iron (Iron is the only pure metal that rusts, all other metals corrode)
Strictly speaking rust is an oxide of iron and thus only iron and its alloys (steel) rusts. Many metals corrode though.
Corrugated iron is the material used for roofing it is either Zinc coated or Zincalume coated the later is the modern version. Stainless steel is an alloy of steel and mainly nickel and far les likely to corrode then corrugated iron.
iron
plastic is non corrosive therefor creates a barrier between the iron and moisture/salt/oxygen, all of which would corrode iron or steel to form iron oxide (rust)
Steel is lighter, less brittle, doesn't corrode (rust) as quickly and is easier to shape and form.
Think this through. What is the difference between sea water and freshwater? Salt. What does salt do? Rust or create buildups on metal. What types of metal? Several types including iron and steel.
Iron does not corrode as easily when coated with zinc by galvanizing.
Large amounts of oxygen, combined with dark magic, have been proven to make iron corrode quite quickly.