【发布时间】:2011-06-27 13:04:36
【问题描述】:
我正在尝试从另一个初始化 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 秒
这让我发疯......
有人有解决办法吗?
【问题讨论】:
标签: objective-c iphone addsubview