我正在尝试ViewController
从另一个初始化一个。这是我第一次写的代码ViewController
:
MediasViewController.h
#import "MediasVideosViewController.h"
@interface MediasViewController : UIViewController <UIWebViewDelegate>
{
NSArray* videosList;
MediasVideosViewController *mediasVideosViewController;
}
@property (nonatomic, retain) NSArray* videosList;
@property (nonatomic, retain) MediasVideosViewController* mediasVideosViewController;
MediasViewController.m:
if (self.mediasVideosViewController == nil)
{
MediasVideosViewController* mediasVideos = [[MediasVideosViewController alloc] initWithNibName:@"MediasVideosView" bundle:nil];
self.mediasVideosViewController = mediasVideos;
self.mediasVideosViewController.videosList = self.videosList;
[mediasVideos release];
}
NSDate *start = [NSDate date];
[mediasVideosViewController.view addSubview:nil];
NSLog(@"adding nil to mediasVideosViewController.view took %f seconds", [[NSDate date] timeIntervalSinceDate:start]);
控制台结果:
将 nil 添加到 mediasVideosViewController.view 需要 4.261444 秒
严重地?超过 4s 加 nil mediasVideosController
?它在 1s 和 5s 之间波动。
但如果我删除这一行:
self.mediasVideosViewController.videosList = self.videosList;
从 MediasViewController.m,我得到了一个非常短的加载时间,比如:
将 nil 添加到 mediasVideosViewController.view 需要 0.007613 秒
它让我疯狂...
有没有人有办法解决吗?