У меня есть xib-файл, который является представлением, и я обозначил его как класс FooView.объект, созданный UINib, не отображающий свой класс?
Когда я выделяю его:
UINib *fooViewXib = [UINib nibWithNibName:@"FooView" bundle:[NSBundle mainBundle]];
FooView *fooView = [[fooViewXib instantiateWithOwner:self options:nil] lastObject];
fooView.lolLabel.text = @"lol";
Если бы я тогда спросить его:
[fooView isKindOfClass:[FooView class]];
Он говорит, что нет ...
Тем не менее, если я NSLog объект fooView, он говорит это fooView. И если я NSLog класс объекта fooView напрямую, он отображается как класс FooView.
Почему isKindOfClass не правильно идентифицирует этот объект и как я могу это сделать?
Я пытаюсь выполнить единичный тест ... Все, что я хочу сделать, это проверить подпункты представления контейнера и утверждать, что существует правильное количество FooViews, но я не могу, потому что ни один из них не кажется return true, если спросить, являются ли они своего рода классом FooView. Тем не менее, их описание и метод [self class] возвращают «FooView», поэтому я запутался и опубликовал этот вопрос ... – patrick
Поэтому я, по-видимому, могу выполнить то, что я хочу, делая [NSStringFromClass ([fooView class]) isEqualToString: @ "FooView"] ... Это именно то, что должен делать KINDOKCLASS. Я не понимаю. – patrick