Мы знаем, что в Objective-C есть два основных корневых класса: NSObject
и NSProxy
. Существуют и другие корни (в основном для частных и устаревших целей), такие как Object
и NSLeafProxy
.
Определение нового корня довольно тривиально:
@interface DDRoot <NSObject>
@end
@implementation DDRoot
//implement the methods required by <NSObject>
@end
Мой вопрос: зачем вы когда-нибудь хотели определить новый корневой класс? Есть ли какой-то вариант использования, когда это необходимо?