Извините, если я неправильно понял ваш вопрос, но разве вы не сделали бы что-то вроде:
// given
id sender;
if (sender == nil) {}
В основном вы используете id
, чтобы поймать любой объект, который может быть ему назначен. Таким образом, вы можете сделать что-то вроде:
id name = [NSString stringWithString:@"john"];
и теперь имя будет NSString
объектом, который вы можете проверить, вызвав [name class]
.
Посмотрите секцию id этой страницы для получения дополнительной информации.