Использование блоков в моем приложении вызывает EXC_BAD_ACCESS только на iOS4.3 - PullRequest
1 голос
/ 19 апреля 2011

Я вставил пример кода из LambdaAlert в свое приложение, и оно генерирует ошибку EXC_BAD_ACCESS при запуске на iOS4.3.Тот же код отлично работает в старых версиях ОС.

  LambdaAlert *alert = [[LambdaAlert alloc]
                          initWithTitle:@"Test Alert"
                          message:@"See if the thing works."];
    [alert addButtonWithTitle:@"Foo" block:^{ NSLog(@"Foo"); }]; // <-- Crashes here with EXC_BAD_ACCESS no matter what code is in the block (even an empty block!)
    [alert addButtonWithTitle:@"Bar" block:^{ NSLog(@"Bar"); }];
    [alert addButtonWithTitle:@"Cancel" block:NULL];
    [alert show];
    [alert release];

Есть ли что-то, что мне нужно сделать по-другому для iOS4.3?

1 Ответ

1 голос
/ 05 июня 2011

-weak_library /usr/lib/libSystem.B.dylib ломает симулятор iOS. Вместо этого используйте -weak-lSystem.

...