iPhone, как проверить тип Объекта?

Я не wubi пользователь, так не может ответить подробно, но wubi не делит - он создает псевдо файловую систему в существующем партоне Windows NTFS. Что я ожидал бы, что wubi пользователь для наблюдения является просто разделом NTFS. Именно по этой причине, если Windows повредится, то он, вероятно, возьмет wubi установку с ним.

63
задан Arulkumar 27 January 2016 в 11:19
поделиться

3 ответа

if([some_object isKindOfClass:[A_Class_Name class]])
{
    // do somthing
}
152
ответ дан 24 November 2019 в 16:06
поделиться

В NSObject есть несколько методов, позволяющих проверять классы.

Во-первых, есть -class , который вернет класс вашего объекта. Это вернет либо AViewController, либо BViewController.

Затем есть два метода, -isKindofClass: и isMemberOfClass: .

-isKindOfClass: будет сравнивать получатель с class, переданный в качестве аргумента, и вернет true или false в зависимости от того, является ли класс тем же типом или подклассом данного класса.

-isMemberOfClass: сравнивает получатель с классом, переданным в качестве аргумент и вернет истину или ложь в зависимости от того, является ли класс строго тем же классом, что и данный класс.

45
ответ дан 24 November 2019 в 16:06
поделиться

Более распространенным шаблоном в Objective-C является проверка, отвечает ли объект интересующим вас методам. Пример:

if ([object respondsToSelector:@selector(length)]) {
    // Do something
}

if ([object conformsToProtocol:@protocol(NSObject)]) {
    // Do something
}
3
ответ дан 24 November 2019 в 16:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: