Существуют ли какие-либо методы для эмуляции признаков или микшинов в Objective-C?
В Scala, например, я могу сделать что-то вроде этого:
trait ControllerWithData {
def loadData = ...
def reloadData = ...
def elementAtIndex = ...
}
trait ControllerWithStandardToolbar {
def buildToolbar = ...
def showToolbar = ...
def hideToolbar = ...
}
class MyTableController extends ControllerWithData
with ControllerWithStandardToolbar {
def loadView = {
super.loadView
loadData
buildBar
}
}
Это в основном способ комбинировать (или смешивать) несколько элементов функциональности в один класс. Поэтому прямо сейчас у меня есть универсальный UIViewController, из которого все мои подклассы контроллеров, но это было бы более аккуратно, если бы я мог сломать это и у конкретных контроллеров наследовать определенное поведение.