別のものからa を初期化しようとしています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 秒かかりました
真剣に?nil を追加するには 4 秒以上mediasVideosController
? 1秒から5秒の間で揺れます。
しかし、この行を削除すると:
self.mediasVideosViewController.videosList = self.videosList;
MediasViewController.m から、次のように読み込み時間が大幅に短縮されました。
nil を mediasVideosViewController.view に追加すると、0.007613 秒かかりました
それは私を夢中にさせます...
誰にも解決策がありますか?