Я сравниваю два класса, используя свойство isKindOfClass
, но, похоже, не работает. Я записал результаты, которые кажутся такими же, но я не понимаю, почему они не работают.Сравнение двух классов
UIView *childView = [view subviews][j-1];
NSLog(@"childview class: %@", childView.class);
NSLog(@"childview.class class: %@", [childView.class class]);
NSLog(@"sfidimmer button class: %@", [SFIDimmerButton class]);
if([childView.class isKindOfClass:[SFIDimmerButton class]]){
NSLog(@"iskindofclass");
curFrameSize = dimFrameWidth;
}
Выход nslogs:
childview class: SFIDimmerButton
childview.class class: SFIDimmerButton
sfidimmer button class: SFIDimmerButton
Контроль не идет внутрь, если Conditon, вы можете, пожалуйста, дайте мне знать, почему?
спасибо, но можете ли вы объяснить, что происходит, когда я использую класс? – Masood
@Masood Это должно помочь вам выяснить причину: http://stackoverflow.com/a/3653947/656600 также посмотрите на ответ лея для более подробной информации. – rptwsthi