Meta interview question

Define the differences between Weak, Strong, Assign and Retain