почему этот код дает EXC_BAD_ACCESS (используя IMP)

Этот код дает мне EXC_BAD_ACCESS, почему?

NSMutableDictionary  *d = [[NSMutableDictionary alloc] init];
IMP imp= [d methodForSelector:@selector(setObject:forKey:) ];
imp(d,  @selector( setObject:forKey:), @"obj", @"key");

Я только начинаю использовать IMP, первая попытка.. не повезло. Не знаю, почему я получаю сообщение об ошибке , а также.. в прошлом, когда я получал EXC_BAD_ACCESS, сообщение печаталось в консоли, на этот раз строка ошибки выделена.

Некоторые примечания: ARC включен, XCode 4.3.2, проект использует Objective-C++ как язык/компилятор по умолчанию, этот код находится в самом начале проекта

спасибо, ребята

7
задан Lebyrt 8 May 2014 в 12:00
поделиться