Um objeto associado será lançado automaticamente?

Nota: Esta outra questão parece relevante, mas não é:Quando um objeto associado é liberado?

Estou adicionando uma segunda descrição a umUIView exemplo da seguinte forma:

- (void) setSecondDescription:(UIView*)view description2:(NSString*)description2 {
    objc_setAssociatedObject (view,&key,description2,OBJC_ASSOCIATION_RETAIN);
}

- (NSString*) secondDescription:(UIView*)view {
    return (id)objc_getAssociatedObject(view, &key);   
}

Se oUIView deallocs, a descrição associada 2 será desalocada? Existe alguma maneira de fazer isso acontecer automaticamente?

questionAnswers(4)

yourAnswerToTheQuestion