История изменений
Исправление SZT, (текущая версия) :
Создать класс NSBigInt, замапить селекторы на соотв. функции GMP/MPFR через прокси-враппер.
Нет, ты не понял. Если речь идет об использовании в качестве методов класса некоторого готового кода, откомпилированного в .so то это совсем не то. Если говорится, что
Типы и классы могут быть созданы/изменены в рантайме
то я это понимаю так, что сам исполняемый код методов класса может быть изменен/создан в рантайме (JIT).
Допустим мы написали некий недо-bigint в котором реализованы операции + - но не реализовано / * % power(). Вот запустили мы такой код и ходим изменить класс в рантайме, добавив в него наши / * % power() но самой реализации этих методов класса в откомпилированном виде просто НЕТ.
Исходная версия SZT, :
Создать класс NSBigInt, замапить селекторы на соотв. функции GMP/MPFR через прокси-враппер.
Нет, ты не понял. Если речь идет об использовании в качестве методов класса некоторого готового кода, откомпилированного в .so то это совсем не то. Если говорится, что
Типы и классы могут быть созданы/изменены в рантайме
то я это понимаю так, что сам исполняемый код методов класса может быть изменен/создан в рантайме (JIT).
Допустим мы написали некий недо-bigint в котором реализованы операции + - но не реализовано / * % power(). Вот взяли мы такой код и ходим изменить класс, добавив в него наши / * % power() но самой реализации этих методов класса в откомпилированном виде просто НЕТ.