Опитвам се да инициализирам 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]);
Резултат от конзолата:
добавянето на нула към mediasVideosViewController.view отне 4,261444 секунди
Сериозно? Повече от 4s за добавяне на нула към mediasVideosController
? Той се люлее между 1s и 5s.
Но ако премахна този ред:
self.mediasVideosViewController.videosList = self.videosList;
от MediasViewController.m, получавам наистина по-кратко време за зареждане, като:
добавянето на нула към mediasVideosViewController.view отне 0,007613 секунди
Това ме подлудява...
Някой има ли решение?