2011-01-31 15 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]; 

を同様の質問を見つけることができる可能性は動作するはずですが、NSDictionary *UIImagePickerController *infoのためにあなたがtype-castreader型指定子は、不必要であっても有害である可能性があります。これは、あなたの入力パラメータがあなたのメソッドが期待しないタイプのものである場合、コンパイラがあなたに通知しないので、悪いことです。

あなたは、単に行うことができます:あなたのアドバイスのための

[theOtherClassname openTheCamera:reader didFinishPickingMediaWithInfo:info]; 
関連する問題