@eJames и @Diederik оба правильны. Тем не менее, есть несколько других вариантов, некоторые из которых могут быть предпочтительными в зависимости от вашего вкуса.
Например, вместо проверки на соответствие объектам класса вы также можете использовать -isMemberOfClass:
, который исключает подклассы, тогда как -isKindOfClass:
и -isSubclassOfClass:
этого не делают. (Это, безусловно, случай, когда один вариант может быть более понятным для некоторых людей, чем для других.)
Кроме того, [SomeClass className]
или [anObject className]
удобны, более короткие пути, чтобы получить имя класса как NSString
. (Я знаю, что -className
определен в NSObject, а +className
работает для прототипов классов, хотя я не могу найти документацию для него с готовностью.)
Большое спасибо. Это именно то, что мне нужно. –
Добро пожаловать :) –