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