我有一个Objective-C应用程序,其中包含一个以编程方式创建的视图,我看到它的行为很奇怪(对我而言)。具体来说,在init方法结束和loadView方法开始之间有一个很长的暂停(最多30秒)。在这两个地方设置断点时我无法看到任何与众不同的东西,所以我想知道系统在init和loadView之间做了什么,以及我是否可以采取任何措施来优化正在进行的工作那一点。
感谢。
编辑:在下方添加一些代码(为清晰起见缩写)
该应用播放并录制视频。此视图控制器会审核刚刚录制但尚未保存/发布的视频。
// called from the view controller that pushes this onto the navigation controller stack
- (id)initWithURL:(NSURL *)fileURL
{
self = [super init];
if (self) {
self.localFileURL = fileURL;
sessionManager = [[sessionManager alloc] initWithURL:fileURL];
}
NSLog(@"return self");
return self;
}
- (void)loadView
{
NSLog(@"begin loadView");
self.playView = [[PlayView alloc] initWithFrame:screenRect];
self.view = self.playView;
}
两个日志记录语句之间发生暂停。