는 오브젝티브 C 클래스의 공유 인스턴스를 제공하는 표준 방법은 다음과 같습니다 초기화가 실패하고 nil
을 반환dispatch_once로 둘러싸인 초기화에 실패하면 어떻게해야합니까?
+ (instancetype)sharedInstance {
static MyClass shared;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
shared = [MyClass new];
});
return shared;
}
하지만 경우에? 영원히 nil
일까요? 어딘가에서 nil
테스트를 실시해서는 안되며, 필요하다면 onceToken
(어떻게 든)을 다시 설정해야합니까?