Я пытаюсь написать бит кода в стиле ActiveRecord в Obj-C, и столкнулся со следующей ситуацией: Я пытаюсь для создания переменной статического класса в базовом классе, которая получает имя наследующего класса и преобразуется в имя таблицы с множественным числом и некоторыми другими операциями форматирования. Я знаю, что для экземпляра класса можно делать что-то вроде следующего:
tableName = [[[self class] description] stringToTableName];
Однако для этого требуется использовать self
. Можно ли сделать что-то в соответствии со следующими строками?
tableName = [[[inheriting_class class] description] stringToTableName];
Я просто предпочел бы не пересчитывать имя таблицы для каждого экземпляра унаследованных объектов класса. Я бы также предпочел, чтобы этот фрагмент кода автоматически генерировал имя таблицы с помощью метапрограммирования в стиле рубина.