Вы можете написать:
- (void)addDouble:(double)aDouble andObject:(id)anObject;
если предполагается, что это или-или (не совсем понятно из ОП), то рассмотрите отдельные методы или метод, описанный выше, с некоторыми средствами, чтобы определить, является ли используемый параметр double
или id
(например, если anObject
равно nil
, будет использовано значение double
).
обычно, в этом случае вы будете придерживаться «один параметр + несколько методов». Объект, который содержит информацию, может быть другим (более ясным) решением для этого.