我正在开发iphone应用程序。 我创建了一个源自“NSCondition”的自定义类。 以下代码可以正常使用iPhone SDK 3.1.3
- (bool)waitForFinish {
@try {
[self lock];
while (!done) {
[self wait];
}
}
@finally {
[self unlock];
}
return success;
}
应用程序在iPhone SDK 4.0上的“[self wait]”行崩溃 可能是iPhone 4.0 SDK崩溃的原因是什么? 我注意到循环“while(!done)”运行4次然后崩溃。
//添加更多信息
-(void)releaseUse {
[self lock];
@try {
done = 1;
[self broadcast];
}
@finally {
[self unlock];
}
[self notifyComplete];
}
下载文件时调用上述函数,以便发送广播消息以使其退出等待状态。
Apple说,在iPhone OS 4中,它修复了与NSCondition相关的错误。 (我不知道这是什么错误)。我认为它可能导致iPhone SDK 4出错而不是iPhone SDK 3.1