Duplicar posibles:
performSelector may cause a leak because its selector is unknownperformSelector ARC advertencia
tengo este código en no-ARC que funciona sin errores o advertencias:
- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents
{
// Only care about value changed controlEvent
_target = target;
_action = action;
}
- (void)setValue:(float)value
{
if (value > _maximumValue)
{
value = _maximumValue;
} else if (value < _minimumValue){
value = _minimumValue;
}
// Check range
if (value <= _maximumValue & value >= _minimumValue)
{
_value = value;
// Rotate knob to proper angle
rotation = [self calculateAngleForValue:_value];
// Rotate image
thumbImageView.transform = CGAffineTransformMakeRotation(rotation);
}
if (continuous)
{
[_target performSelector:_action withObject:self]; //warning here
}
}
Sin embargo, después de que yo convertir para proyectar a ARC, aparece esta advertencia:
"Perform Selector puede causar una fuga porque su selector es desconocido".
Le agradecería ideas sobre cómo revisar mi código en consecuencia ..
Gracias Rob. ¿Sabes si hay un Radar sobre esto? David –
Podría ser relevante: http://stackoverflow.com/questions/11875900/crash-in-objc-retain-in-method-performed-with-performselector – Jessedc
@DavidDelMonte No le he enviado un radar. No sé qué radares podría haber enviado alguien más. –