NSCFString
класс не является подклассом NSMutableString
... Это просто еще один класс NSString
кластера. Так что если у вас есть NSCFString
foo var и вы тестируете это:
BOOL isNSString = [foo isKindObClass:[NSString class]];
Вы получите, что isNSString
равно NO
.
У меня возникают некоторые проблемы, потому что я создал категорию NSString
, и я не знаю, как применять новые методы, когда класс является NSCFString
или любым другим классом из этого кластера ...
EDIT:
Хорошо, я нашел решение. Хотя эти тесты вернули NO
:
[myString isKindOfClass:[NSString class]];
[myString respondsToSelector:@selector(myNSStringCategorySelector:)];
Я принудительно выполнил метод для класса NSCFString
, и он работал правильно !!
Надеюсь, это кому-нибудь поможет!