Pregunta de entrevista de Meta

Define the differences between Weak, Strong, Assign and Retain