Какие варианты использования существуют для определения нового корневого класса?

Мы знаем, что в Objective-C есть два основных корневых класса: NSObject и NSProxy . Существуют и другие корни (в основном для частных и устаревших целей), такие как Object и NSLeafProxy .

Определение нового корня довольно тривиально:

@interface DDRoot <NSObject>

@end

@implementation DDRoot

//implement the methods required by <NSObject>

@end

Мой вопрос: зачем вы когда-нибудь хотели определить новый корневой класс? Есть ли какой-то вариант использования, когда это необходимо?

11
задан Michael0x2a 8 December 2013 в 19:01
поделиться