Параметр метода, который может принимать объект или ноль? - PullRequest
0 голосов
/ 25 мая 2010

Как мне записать метод, аргумент которого может быть либо объектом определенного типа, либо nil? Вы все время видите их в классах фреймворка, но я только что столкнулся с моим первым экземпляром, где было бы полезно создать его.

Ответы [ 2 ]

2 голосов
/ 25 мая 2010
- (void) myMethod:(Parameter *)aParameter {
  if (aParameter == nil) {
    ...
  } else {
    ...
  }
}

В другом месте:

[anObject myMethod:foo];

Или:

[anObject myMethod:nil];
2 голосов
/ 25 мая 2010

Вы всегда можете передать nil вместо объекта, нет ничего особенного, что вам нужно указать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...