2011-01-31 31 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-castreaderUIImagePickerController *infoNSDictionary *。這很糟糕,因爲如果您的輸入參數是您的方法不期望的類型,編譯器將不會通知您。

你可以簡單地做:

[theOtherClassname openTheCamera:reader didFinishPickingMediaWithInfo:info]; 
相關問題