gpt4 book ai didi

objective-c - 在 Objective-C 的函数签名中添加参数

转载 作者:行者123 更新时间:2023-11-28 23:05:16 35 4
gpt4 key购买 nike

我应该如何做下面的函数签名来添加一个参数:

- (void)locationPondSizeViewController:
(LocationPondSizeViewController *)controller
didSelectPondSize:(NSString *)thePondSize
{
....
}

它实际上是一个委托(delegate)函数,调用自:

[self.delegate locationPondSizeViewController:self 
didSelectPondSize:thePondSize];

也帮助我理解这个签名中的委托(delegate)名称、函数名称、参数和返回类型是什么。

最佳答案

这听起来有点像作业题...

Objective-C 声明:

- (void)locationPondSizeViewController:(LocationPondSizeViewController *)controller 
didSelectPondSize:(NSString *)thePondSize { ... }

将用一种使用更传统样式声明的语言编写:

void locationPondSizeViewController:didSelectPondSize:(LocationPondSizeViewController *controller, NSString *thePondSize) { ... }

(尽管大多数语言不允许在标识符中使用 :)

所以方法/函数名称是 locationPondSizeViewController:didSelectPondSize:,它有两个类型为 LocationPondSizeViewController *NSString * 的参数并且不返回任何内容(void),即它是一个过程。这些参数在其主体中称为 controllerthePondSize

您可以根据需要多次添加“ :( ) ”来扩展更多参数。

毫无意义的小道消息:你实际上不需要在冒号之前加上任何东西,这是方法 :::

的有效定义
- (int) :(int)x :(int)y { return x + y; }

关于objective-c - 在 Objective-C 的函数签名中添加参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9408235/

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