Есть ли что-то вроде self для методов класса?

Я пытаюсь написать бит кода в стиле ActiveRecord в Obj-C, и столкнулся со следующей ситуацией: Я пытаюсь для создания переменной статического класса в базовом классе, которая получает имя наследующего класса и преобразуется в имя таблицы с множественным числом и некоторыми другими операциями форматирования. Я знаю, что для экземпляра класса можно делать что-то вроде следующего:

tableName = [[[self class] description] stringToTableName];

Однако для этого требуется использовать self . Можно ли сделать что-то в соответствии со следующими строками?

tableName = [[[inheriting_class class] description] stringToTableName];

Я просто предпочел бы не пересчитывать имя таблицы для каждого экземпляра унаследованных объектов класса. Я бы также предпочел, чтобы этот фрагмент кода автоматически генерировал имя таблицы с помощью метапрограммирования в стиле рубина.

13
задан MrSmith42 3 February 2013 в 23:03
поделиться