gpt4 book ai didi

ios - ios dispatch_once崩溃,信号为SIGABRT

转载 作者:行者123 更新时间:2023-12-01 18:37:39 31 4
gpt4 key购买 nike

我一旦指向GCD就会崩溃

+ (instancetype)sharedInstance {
static TabBarViewController *_sharedInstance = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_sharedInstance = [[TabBarViewController alloc] init];
});

return _sharedInstance;
}

_dispatch_once(dispatch_once_t *predicate,
DISPATCH_NOESCAPE dispatch_block_t block){
if (DISPATCH_EXPECT(*predicate, ~0l) != ~0l) {
dispatch_once(predicate, block); <-Crash:Thread 1: signal SIGABRT
} else {
dispatch_compiler_barrier();
}
DISPATCH_COMPILER_CAN_ASSUME(*predicate == ~0l);
}

奇怪的是某些代码有时会崩溃,并且在一段时间后效果很好。
我不知道为什么......

最佳答案

有相同的问题,将dispatch_one {}包裹在dispatch_async(dispatch_get_main_queue() ...中,这样它将起作用

关于ios - ios dispatch_once崩溃,信号为SIGABRT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49359619/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com