2016-12-08 1 views
0

어떻게 함수를 싱글 톤에 넣을 수 있습니까? 즉, 다른 뷰 컨트롤러에서 버튼을 사용할 때 싱글 톤 객체 파일에서 함수를 호출하도록할까요?싱글 톤 내부의 함수?

내 현재 코드는 이것이다 :

+ (RecorderData *)sharedAudioRecorder 
{ 
    static dispatch_once_t pred; 
    static RecorderData *sharedInstance = nil; 
    dispatch_once(&pred,^
    { 
     sharedInstance = [[RecorderData alloc] init]; 

    }); 
    return sharedInstance; 
} 
+1

당신은 당신이 것처럼 인스턴스 메소드를 추가 정교하게하려면 단일 오브젝트 파일은 다음과 같이 인스턴스 방법이있을 수 있습니다 어떤 수업이라도. 그것은 다르지 않다. 구현에 – rmaddy

답변

0

단순히 파일에 기능을 추가하고 (당신이 게시 한 클래스 메서드를 호출하여) 당신은 항상 sharedInstance을 사용하고 있는지 확인하기보다는 여러 인스턴스를 인스턴스화하여 수업.

- (void) someInstanceMethod 
{ 
    // code here 
} 

... 당신은 다음과 같이 싱글에 호출 할 수 있습니다 :

[[RecorderData sharedInstance] someInstanceMethod]; 
+0

, 어떻게 함수를 합성합니까? – Klaus

+0

@Klaus 제 편집을 좀보세요. 바라기를 이것은 당신의 질문을 설명합니다. – eLillie

+0

은 "[[RecorderData sharedInstance] someInstanceMethod]"는 "sharedInstance = [[RecorderData alloc] init];"아래의 코드에 추가됩니다. " 부품? – Klaus

관련 문제