我試圖用SWITCH和GCD加載我的數組,以便不停止主線程。但Xcode不能構建我的代碼。請任何人都可以解釋我爲什麼可以用這種方式使用GCD?帶gcd的開關盒
switch (number) {
case 0:
//case 0:exercise_name="Стойка";
break;
case 1:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
@synchronized (self.handsMassage){
/*
NSURL* musicFile = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"sound" ofType:@"wav"]];
_click = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil];
self.click.delegate = self;
*/
for (int i = 1; i <= 22; i++) {
[self.arrayOfExercise addObject:(id)[UIImage imageNamed:[NSString stringWithFormat:@"ml_%i", i]].CGImage];
}
}
dispatch_async(dispatch_get_main_queue(), ^{
[self.playButton setHidden:NO];
});
});
break;
case 2:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
@synchronized (self.loinMassage){
/*
NSURL* musicFile = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"sound" ofType:@"wav"]];
_click = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil];
self.click.delegate = self;
*/
for (int i = 1; i <= 9; i++) {
[self.arrayOfExercise addObject:(id)[UIImage imageNamed:[NSString stringWithFormat:@"mp_%i", i]].CGImage];
}
}
dispatch_async(dispatch_get_main_queue(), ^{
[self.playButton setHidden:NO];
});
});
break;
XCode打印我開關保護模式下的情況?
什麼是編譯器錯誤信息? –
@KazukiSakamoto [img](http://s013.radikal.ru/i324/1412/8f/3d17570140d0.png) –