Este código me da EXC_BAD_ACCESS, ¿por qué?por qué este código da EXC_BAD_ACCESS (usando IMP)
NSMutableDictionary *d = [[NSMutableDictionary alloc] init];
IMP imp= [d methodForSelector:@selector(setObject:forKey:) ];
imp(d, @selector(setObject:forKey:), @"obj", @"key");
Estoy empezando a usar IMP, primero intento ... sin suerte. No estoy seguro de por qué recibo el error, también .. en el pasado, cuando recibí EXC_BAD_ACCESS, el mensaje se imprimió en la consola, esta vez la línea de error está resaltada.
Algunas notas: ARC está activado, XCode 4.3.2, el proyecto utiliza Objective-C++ como lenguaje de defecto/compilador, este código está en el inicio del proyecto
gracias chicos
No puedo reproducir. Si pones esto en un proyecto nuevo, ¿sigues recibiendo el error? – Chuck
Sí, lo que he encontrado ... ARC es el problema. Intenta crear un nuevo proyecto de iOS con ARC habilitado. Luego copie y pegue el código en alguna parte (lo puse en la aplicación didFinishLaunchingWithOptions :) – subzero