필자의 연구를 계속하면서이 책은 싱글 톤을 구현했다. 사용하는 이유를 이해했지만 코드에 대한 설명이 필요했습니다.Singleton objective c clarification
+ (BNRItemStore *)defaultStore
{
static BNRItemStore *defaultStore = nil;
if(!defaultStore)
defaultStore = [[super allocWithZone:nil] init];
return defaultStore;
}
return 문까지 줄을 static BNRItemStore * defaultStore = nil;
. 내 질문은; 항상이 클래스를 다른 클래스 또는 앱의 일부인 [[BNRItemStore defaultStore] someMethod];
이라고 부르는 defaultStore 변수는 nil로 설정됩니까?
건배 함수 정적 변수의
싱글 톤을 만드는 데 사용하는 방법은 ** threadsafe가 아닌 **입니다. –
고마워, 알아. 이는 단지 구현의 예일뿐입니다. – Camus