从使用参数调用另一个类的方法时遇到一些问题。 我几周后就开始编程objC。
我的目标是在另一个类中加载一个名为:
的方法- (void) openTheCamera:(UIImagePickerController*) reader
didFinishPickingMediaWithInfo: (NSDictionary*) info {
我这样调用一个没有参数的方法:
[theOtherClassname theOtherMethod];
但是如何用参数调用呢? 我试过了:
[theOtherClassname openTheCamera:(UIImagePickerController*) reader
didFinishPickingMediaWithInfo: (NSDictionary*) info];
我认为那是错的。我该怎么办呢?
答案 0 :(得分:0)
您可以轻松使用协议:
在此网站中搜索。你可以找到类似的问题......
答案 1 :(得分:0)
[theOtherClassname openTheCamera:(UIImagePickerController*) reader
didFinishPickingMediaWithInfo: (NSDictionary*) info];
应该按预期工作,但类型说明符是不必要的,甚至可能有害,因为您type-cast reader
到UIImagePickerController *
和info
到NSDictionary *
。这很糟糕,因为如果您的输入参数属于您的方法不期望的类型,编译器将不会通知您。
您可以这样做:
[theOtherClassname openTheCamera:reader didFinishPickingMediaWithInfo:info];