这是一个非常简单的例子。我无法解释为什么这些代码行会导致崩溃。我只想在 for 循环中创建多个线程。在 AppDelegate 中:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
for (int i = 0; i < 5; i++) {
[self performSelectorInBackground:@selector(workInBackground)
withObject:nil];
}
return YES;
}
-(void)workInBackground{
}
该应用程序仅有时会崩溃(lldb 崩溃,iPhone 模拟器 5.0 - 6.1,Xcode 版本 4.6.2)。我使用 ARC。
谁能解释这种行为?
更新
我“解决”了这个问题。当我在每次测试之前执行清理时,不再发生崩溃。