Objective-C消息必须具有拆分名称才能具有不同的参数吗?

Objective-C消息必须具有拆分名称才能具有不同的参数吗?,objective-c,Objective C,这就是一个例子 - (NSArray *)shipsAtPoint:(CGPoint)bombLocation withDamage:(BOOL)damaged; 我们可以删除这里的损坏部分吗?如果可用,有什么区别呢?您实际上可以,然后您可以这样调用该方法: [obj shipsAtPoint:point :YES]; 但是它被认为是糟糕的风格,实际上没有人这样做。你实际上可以,然后你会这样调用该方法: [obj shipsAtPoint:point :YES]; 但这被认为是一种糟糕的风

这就是一个例子

- (NSArray *)shipsAtPoint:(CGPoint)bombLocation withDamage:(BOOL)damaged;

我们可以删除这里的损坏部分吗?如果可用,有什么区别呢?

您实际上可以,然后您可以这样调用该方法:

[obj shipsAtPoint:point :YES];

但是它被认为是糟糕的风格,实际上没有人这样做。

你实际上可以,然后你会这样调用该方法:

[obj shipsAtPoint:point :YES];

但这被认为是一种糟糕的风格,实际上没有人这样做。

谢谢。我没有想到那一点,但我想这也一定有原因:)谢谢。我没有想到这一点,但我认为这也一定有原因:)注意,在逗号分隔的列表中,可以有一个接受多个参数的关键字。这与标准C/C++约定几乎相同,只是装饰不同。请注意,您可以在逗号分隔的列表中有一个接受多个参数的关键字。这与标准C/C++约定几乎相同,只是装饰不同。