Я пытаюсь инициализировать 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 секунд
Серьезно? Больше чем 4 секунды, чтобы добавить ноль к mediasVideosController
? Она колеблется от 1 до 5 секунд.
Но если я уберу эту строку:
self.mediasVideosViewController.videosList = self.videosList;
от MediasViewController.m, я получаю действительно более короткое время загрузки, например:
добавление ноля к
mediasVideosViewController.view взял
0,007613 секунд
Это сводит меня с ума ...
У кого-нибудь есть решение?