Los enlaces débiles en iPhone se niegan a funcionar
Tengo una aplicación para iPhone que apunta principalmente a 3.0, pero que aprovecha las API más nuevas cuando están disponibles. El código va más o menos así:
if (UIApplicationDidEnterBackgroundNotification != NULL) {
[nc
addObserver: self
selector: @selector(irrelevantCallbackName:)
name: UIApplicationDidEnterBackgroundNotification
object: nil];
}
Ahora, de acuerdo con todo lo que Apple ha dicho alguna vez, si las API relevantes están débilmente vinculadas, eso funcionará bien porque el vinculador dinámico evaluaráUIApplicationDidEnterBackgroundNotification
aNULL
. Excepto que no lo hace. La aplicación se compila, pero tan pronto como llegaif (UIApplicationDidEnterBackgroundNotification != NULL)
se estrella conEXC_BAD_ACCESS
.
¿Es esto simplemente una cuestión de un compilador que debo configurar? ¿O voy por esto de la manera incorrecta?