2016-12-08 6 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

Смежные вопросы