NSOperation
ve observer ile ilgili bir sorun yaşıyorum. Ben, bir tabbarcontroller
ve bir splashController
. Ben bir tabbarcontroller
ve bir splashController
var. Sıçrama ekranı yükünü indirmek ve dosyayı indirmek istiyorum ve dosya indirildiğinde ekrana tabbarcontroller
görünmesini sağlayın.NSOperasyon, gözlemci ve iş parçacığı hatası
bool _WebTryThreadLock (bool), 0x3d2fa90: Web ana iş parçacığı veya web parçacığı dışında başka bir iş parçacığı gelen kilitlemek elde etmeye çalıştı
sorun
i 'bir hata ettik olmasıdır. Bu, , ikincil bir dişten UIKit çağrısının sonucu olabilir. ... Şimdi ezmeye
Bu benim kodudur:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
queue = [[NSOperationQueue alloc] init];
NSString *path = [NSString stringWithFormat:@"%@flux.xml",DOCPATH];
//Le fichier existe dans le repertoire des documents
if([[NSFileManager defaultManager] fileExistsAtPath:path])
[window addSubview:tabBarController.view];
else
{
splash = [[SplashController alloc] init];
[window addSubview:splash.view];
}
DataLoadOperation *operation = [[DataLoadOperation alloc] initWithURL:[NSURL URLWithString:@"http://sly.33.free.fr/flux.xml"]];
[self.queue addOperation:operation];
[operation addObserver:self forKeyPath:@"isFinished" options:NSKeyValueObservingOptionNew context:nil];
}
-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
[window addSubview:tabBarController.view];
[window makeKeyAndVisible];
NSLog(@"fini");
}
kimse bana yardımcı olabilir mi? Gözlemlenen özelliğin değiştirildiği aynı iş parçacığı üzerinde anahtar-değer gözlemleme bildirimleri gerçekleşir.