¿Cuál es la diferencia entre "copiar" y "retener"?

Cuál es la diferencia entrecopy yretain paraNSString?

- (void)setString:(NSString*)newString
{
    string = [newString copy];
}

Respuestas a la pregunta(9)

Su respuesta a la pregunta