Загрузить файл класса динамически (Objective-C) - PullRequest
3 голосов
/ 15 декабря 2009

В попытке создать «песочницу» для разработки CoreGraphics (которая в настоящее время состоит из нескольких попыток сборки и запуска для достижения желаемого эффекта), мне было любопытно, существует ли способ динамической загрузки файла класса во время выполнения.

Как и в случае с загрузчиком классов в Java, я надеялся использовать NSBundle или что-то подобное для динамической загрузки класса в память.

Идея состоит в том, чтобы настроить проект песочницы и только скомпилировать, а затем динамически перезагрузить класс, не останавливая и не перезапуская хост-приложение.

1 Ответ

3 голосов
/ 15 декабря 2009

NSBundle может использоваться для динамической загрузки кода. Посмотрите на -load.

Я не понимаю, почему вы хотите перезагрузить такой пакет. (Вы можете набрать -unload и -load.) Это неправильно, единственный код, который снова вызывается, это +load и +initialize. Вам просто нужно создать новый экземпляр вашего класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...