Какой простой способ настроить объектную связь в Obj-C? - PullRequest
0 голосов
/ 20 апреля 2010

Я пытаюсь отправить значение ползунка из объекта контроллера в метод объекта модели. Последнее реализовано в отдельном файле, и у меня есть соответствующие заголовки. Я думаю, проблема в том, что я не уверен, как создать экземпляр получателя, чтобы создать метод работы для контроллера.

Вот метод контроллера.

-(IBAction)setValue:(id)slider {[Model setValue:[slider floatValue]];}

@implementation Model
-(void)setValue:(float)n{
    printf("%f",n);
}
@end

То, что я получаю, это «Модель», возможно, не отвечает на предупреждение «+ setValue» и не выводит в моей консоли.

Любое понимание приветствуется.

Ответы [ 2 ]

1 голос
/ 20 апреля 2010

Вы должны сначала выделить модальное значение, потому что метод является методом экземпляра и не может использоваться в качестве метода класса (статического).

Использовать Model * modelObject = [[Model alloc] init]; [modelObject setValue: 2];

0 голосов
/ 20 апреля 2010

Другой способ сделать это, если это имеет смысл для вашего проекта, заключается в следующем: 1) в свой nib-файл добавить контроллер объекта 2) установить класс этого контроллера объекта в свой класс модели 3) в своем классе модели создать переменная экземпляра для ползунка: float sliderFloatValue 4) создать методы доступа для поплавка: @property (readwrite, assign) float sliderFloatValue; @synthesize sliderFloatValue; 5) привязать значение слайдера к sliderFloatValue класса вашей модели

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...