----- Обновлено -----
Как упоминалось @ThomasW, для Swift 4 нам нужно использовать String(describing:type(of:self))
----- Старая запись - ---
Я предпочитаю использовать String(self.dynamicType)
Используйте его в моем проекте https://github.com/JakeLin/SwiftWeather/blob/e7165b0919dda53fd7fcba9b43fdfe150d73c6f8/SwiftWeather/ForecastView. быстрое # L135
Как указывает Джон, вам нужно присвоить псевдонимы читателю и писателю. Поскольку это Ruby, довольно легко определить свой собственный метод псевдонима, который будет обрабатывать это за вас.
class Module
def attr_alias(new_attr, original)
alias_method(new_attr, original) if method_defined? original
new_writer = "#{new_attr}="
original_writer = "#{original}="
alias_method(new_writer, original_writer) if method_defined? original_writer
end
end
add
alias :name :student_name # not wrong, only for getter
alias :name= :student_name= # add this for setter