2014-12-28 6 views
-3

두 개의 싱글 톤을 만드는 클래스가 있습니다. 이것은 2 개의 개별 싱글 톤을 생성하고 각각에 대한 참조를 유지합니까, 아니면 동일한 싱글 톤을 덮어 쓰시겠습니까?iOS의 다중 클래스 싱글 톤

+(ListingManager *)sharedListings 
{ 
    static dispatch_once_t pred; 
    static ListingManager *sharedListings = nil; 
    dispatch_once(&pred, ^{ 
     sharedListings = [[ListingManager alloc] init]; 
    }); 
    return sharedListings; 
} 

+(ListingManager *)sharedSellingListings 
{ 
    static dispatch_once_t pred; 
    static ListingManager *sharedSellingListings = nil; 
    dispatch_once(&pred, ^{ 
     sharedSellingListings = [[ListingManager alloc] init]; 
    }); 
    return sharedSellingListings; 
} 
+1

왜 모든 다운 투표가 성공 했습니까? 나는 그것이 유효한 질문이라고 생각한다. ... – AMI289

답변

1

두 개의 개별 싱글 톤을 유지하고 각각에 대한 참조를 유지합니다.

이것은 각 메소드에 선언 된 정적 변수가 분리되어 있으며 싱글 톤 객체를 유지하는 것입니다.

+0

Ok, 고마워, 내가 궁금해했던 것이있다. 그러나 나는 수업 당 하나 밖에 가질 수 없다는 것을 알지 못했다. 곧 받아 들일거야. – vinylDeveloper