gpt4 book ai didi

objective-c - iOS 重用方法 - 这只能在有条件的情况下完成吗?

转载 作者:行者123 更新时间:2023-11-28 19:14:56 24 4
gpt4 key购买 nike

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

-(void) declareWebView

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

[self declareWebView];

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

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

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

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

[self declareWebView];[self declareWebView:];//第二个添加了 Column。

任何一个都会很棒!

最佳答案

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

- (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”,现在有一个带参数的新方法。

关于objective-c - iOS 重用方法 - 这只能在有条件的情况下完成吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12848292/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com