Вызов метода из другого класса с параметрами - PullRequest
0 голосов
/ 31 января 2011

У меня небольшая проблема с вызовом метода из другого класса с параметрами.Я программирую уже несколько недель. ObjC.

Моя цель - загрузить в другой класс метод, который называется:

- (void) openTheCamera:(UIImagePickerController*) reader 
  didFinishPickingMediaWithInfo: (NSDictionary*) info {   

Я вызываю метод без параметров следующим образом:

[theOtherClassname theOtherMethod];

Но как я могу назвать это с параметрами?Я попробовал:

[theOtherClassname openTheCamera:(UIImagePickerController*) reader 
  didFinishPickingMediaWithInfo: (NSDictionary*) info];

Я думаю, что это неправильно.Как я могу сделать это правильно?

Ответы [ 2 ]

0 голосов
/ 31 января 2011
[theOtherClassname openTheCamera:(UIImagePickerController*) reader 
didFinishPickingMediaWithInfo: (NSDictionary*) info];

должен работать как положено, но спецификаторы типа не нужны и могут быть даже вредными, потому что вы приводите тип reader к UIImagePickerController * и info к NSDictionary *. Это плохо, потому что компилятор не будет уведомлять вас, если ваши входные параметры имеют тип, которого ваш метод не ожидает.

Вы можете просто сделать:

[theOtherClassname openTheCamera:reader didFinishPickingMediaWithInfo:info];
0 голосов
/ 31 января 2011

Вы можете легко использовать протоколы:

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Articles/ocProtocols.html

Поиск на этом сайте.Вы могли бы найти похожие вопросы ...

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