В следующем коде я использовал NSClassFromString для преобразования, скажем, NSString "ColorFilter" в имя класса ColorFilter.Результирующий класс ColorFilter, похоже, не ассоциируется с классом, определенным в моем заголовочном файле в операторе импорта с тем же именем.
в моем файле .h:
#import "ColorFilter.h" //ColorFilter is a subclass of UIViewController which also has an iVars name imageView of UIImageView class
в моем.m file:
NSString *filter = @"ColorFilter";
UIViewController *myFilterClass = [[NSClassFromString(filter) alloc] initWithNibName:filter bundle:nil];
Ошибка, которую я получил из приведенной выше строки, была [ColorFilter initWithNibName: bundle:]: нераспознанный селектор, отправленный экземпляру ...
Для тестирования я изменил последнийстрока должна быть:
UIViewController *myFilterClass = [[NSClassFromString(filter) alloc] init];
myFilterClass.imageView = .....;
Теперь я получил ошибку - [ColorFilter setImageView:]: нераспознанный селектор отправлен в экземпляр ...
Мой вывод заключается в том, что созданный класс ColorFilterNSClassFromString ничего не знает об этом #import "ColorFilter.h".
Есть идеи, в чем заключалась моя ошибка?