gpt4 book ai didi

objective-c - 方法参数(无效)与无无效声明(编译器错误)

转载 作者:太空狗 更新时间:2023-10-30 03:46:53 24 4
gpt4 key购买 nike

为什么编译器在这种方法声明的情况下会报错-

-(void) someMethod (void);

但是赞成这个-

 -(void) someMethod;

(SomeClass.h)

我读到在参数中声明 (void) 比不声明更好,但我可能漏掉了一些要点。

最佳答案

您不能为 Objective-C 执行此操作。

在 Objective-C 中,每个参数都必须在 之后: 例如

- (void)someMethod:(int)i;
- (void)someMethod:(int)i withString:(NSString *)string;
- (void)someMethod:(int)i :(int)i2 :(int)i3; // you can do this but is bad style

做类似的东西是没有意义的

- (void)someMethod:(void)what_goes_here;

所以如果你想要一个没有参数的方法:

- (void)someMethod;

但是你可以用 C/C++ 来实现

void someMethod(void);

而且我没有看到声明 void 参数有任何好处(明确声明并不总是好的)。

关于objective-c - 方法参数(无效)与无无效声明(编译器错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18287657/

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