0

我正在尝试在我的代码中重用一个方法,如果没有这样的条件,该方法可以工作:

-(void) declareWebView

我可以稍后在任何其他方法中调用它:

[self declareWebView];

但是如果我想给它添加一个条件(我认为这就是它的名字),就像这样:

-(void) declareWebView:(UIInterfaceOrientation)orientation duration:(NSTimeInterval)duration

然后我如何在[self declareWebView];??中使用它?

如果我执行以下操作,它会给我一个错误:

[self declareWebView];[self declareWebView:];//Second 添加了 Column。

任何都会很棒!

4

2 回答 2

2

您必须为每个参数传递一个值:

[self declareWebView:UIInterfaceOrientationPortrait duration:1.0];

我建议阅读一些内容——Objective-C 编程语言是一本很好的入门指南。

于 2012-10-11T20:51:20.300 回答
2

如果你想创建一个新方法来实现与前一个相同的代码,这就是我的解决方案。

- (void) originalMethod{
    [self originalMethodWithNumber:nil];
}


- (void) originalMethodWithNumber:(NSNumber*) newNumberParam{
    NSNumber *numberValue = newNumberParam;
    if (numberValue == nil) numberValue = [NSNumber numberWithInt:1];//default value.
    // Perform anything here that you were doing. replacing out the new parameter
}

那么您仍然可以调用您的旧版“originalMethod”,现在有了一个带有参数的新方法。

于 2012-10-11T20:55:44.230 回答