2011-01-31 5 views
-1

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

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

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

Я вызов метода без параметров таким образом:

[theOtherClassname theOtherMethod]; 

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

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

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

ответ

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

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

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

[theOtherClassname openTheCamera:reader didFinishPickingMediaWithInfo:info]; 
Смежные вопросы