2012-03-09 123 views
0

這是一個例子必須將Objective-C消息拆分爲不同的參數嗎?

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

願我們在這裏刪除withDamage一部分?有什麼區別?

+0

請注意,您可以使用逗號分隔列表中的單個關鍵字來接受多個參數。這與標準的C/C++約定非常相似,除了不同的裝飾。 – 2012-03-09 18:44:14

回答

5

實際上,你可以,然後你會叫這樣的方法:

[obj shipsAtPoint:point :YES]; 

但它被認爲是不好的風格,幾乎沒有一個做到這一點。

+0

謝謝。我沒有想到這一點,但我認爲它也有一個理由:) – TheNavigat 2012-03-09 18:32:24