开发者

Call method from another class with parameters

I have a little problem with calling a method from another class with parameters. I am programming since a few wee开发者_Python百科ks objC.

My aim is to load in another class a method, called:

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

I am calling a method without parameters this way:

[theOtherClassname theOtherMethod];

But how can I call it with parameters? I have tried:

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

I think that's wrong. How can I do it right?


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

should work as expected, but the type specifiers are unnecessary and can be even harmful, because you type-cast reader to UIImagePickerController * and info to NSDictionary *. This is bad, because the compiler won't notify you if your input parameters are of a type that your method does not expect.

You can simply do:

[theOtherClassname openTheCamera:reader didFinishPickingMediaWithInfo:info];


You can use easily protocols:

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

Search in this site. you could able to find similar questions...

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜