从带有参数的另一个类调用方法

时间:2011-01-31 09:39:00

标签: objective-c parameters methods iphone

从使用参数调用另一个类的方法时遇到一些问题。 我几周后就开始编程objC。

我的目标是在另一个类中加载一个名为:

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

我这样调用一个没有参数的方法:

[theOtherClassname theOtherMethod];

但是如何用参数调用呢? 我试过了:

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

我认为那是错的。我该怎么办呢?

2 个答案:

答案 0 :(得分:0)

您可以轻松使用协议:

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

在此网站中搜索。你可以找到类似的问题......

答案 1 :(得分:0)

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

应该按预期工作,但类型说明符是不必要的,甚至可能有害,因为您type-cast readerUIImagePickerController *infoNSDictionary * 。这很糟糕,因为如果您的输入参数属于您的方法不期望的类型,编译器将不会通知您。

您可以这样做:

[theOtherClassname openTheCamera:reader didFinishPickingMediaWithInfo:info];