Проблема заключается в том, что я не вижу преимущества использования связанных объектов против статических объектов, определенных в файле реализации категории с методами getter/setter.В чем преимущество использования связанных объектов против статического объекта, определенного в файле реализации категории?
Я думал об определении геттеров и сеттеров в заголовочном файле категории. Как это:
@interface NSObject (test_static)
- (id)getStaticObject;
- (void)setStaticObject:(id)a_static;
@end
, а затем объявить статическую переменную в файле реализации и реализации методов геттер/сеттер, как это:
static id test;
@implementation NSObject (test_static)
- (id)getStaticObject
{
return test;
}
- (void)setStaticObject:(id)a_static
{
test = a_static;
}
Почему я не должен использовать этот подход и использовать связанные объекты вместо этого?
Ну, я думаю, я не понял, как работают свойства и как они решили проблему хрупкого базового класса. Возможно, это связано ...