как загрузить класс в Objective-C

Как загрузить класс в приложение Objective-C для iPhone? Я знаю, что концепция объединения находится в MAC, но для iPhone могу ли я использовать ту же концепцию пакета для загрузки класса?


person suse    schedule 03.02.2010    source источник
comment
Класс, который я должен загрузить, является другим проектом в XCode. Итак, как насчет перекрестной ссылки проекта на цели [в группах и файлах] в моем активном проекте. ??? Работает ли эта концепция?   -  person suse    schedule 04.02.2010


Ответы (2)


Что вы хотите загрузить? Если вы хотите загрузить класс из пера, вы просто сделаете что-то вроде:

YourClassName *classInstance = [[YourClassName alloc] initWithNibName:@"YourClassName" bundle:Nil];

Только некоторые классы реализуют initWithNibName, например UIViewControllers. Вы также можете загрузить класс из пера из вашего пакета владельцу, используя следующее:

[[NSBundle mainBundle] loadNibNamed:@"YourClassName" owner:self options:nil];
person mjdth    schedule 03.02.2010
comment
Могу ли я сделать это для разработки приложения для iPhone? - person suse; 03.02.2010
comment
Да, это то, что я использовал в своем приложении для iPhone. - person mjdth; 03.02.2010
comment
Я не хочу загружать его из пера, мне нужно загрузить класс, который находится в Hashtable. - person suse; 03.02.2010

Я использую способ следующим образом

    Class c = NSClassFromString( YourClassNameHere );


YourClass* ojectInstance = [c new];
person iXcoder    schedule 03.02.2010