Ten kod daje mi EXC_BAD_ACCESS, dlaczego?dlaczego ten kod daje EXC_BAD_ACCESS (przy użyciu IMP)
NSMutableDictionary *d = [[NSMutableDictionary alloc] init];
IMP imp= [d methodForSelector:@selector(setObject:forKey:) ];
imp(d, @selector(setObject:forKey:), @"obj", @"key");
Właśnie zaczynam używać IMP, pierwsze próby .. bez powodzenia. Nie wiem, dlaczego dostaję błąd, także .. w przeszłości, kiedy dostałem EXC_BAD_ACCESS, wiadomość została wydrukowana na konsoli, tym razem linia błędu jest podświetlona.
Kilka uwag: ARC jest włączona, XCode 4.3.2, projekt korzysta z Objective-C++ jako de domyślnego języka/kompilatora, ten kod jest na samym początku projektu
Dzięki chłopaki
Nie mogę się reprodukować. Jeśli umieścisz to w nowym projekcie, czy nadal pojawia się błąd? – Chuck
Tak, co znalazłem ... Problemem jest ARC. Spróbuj utworzyć nowy projekt iOS z włączoną opcją ARC. Następnie skopiuj i wklej kod gdzieś (umieściłem go w aplikacji didFinishLaunchingWithOptions :) – subzero