Есть ли цель магии C я могу использовать, чтобы сделать следующее:Родственные свойства в Objective C
Скажем, у меня есть класс Foo, с двумя свойствами myObj A и B. otherObj
Теперь ...
В файле реализации класса (.m) myObj (A) Я хочу получить доступ к , это свойство «sibling» «otherObj B» в «родительском» классе Foo.
Есть ли что-то похожее на это в объективном C, чтобы помочь доступа двойников свойства:
self.ParentClass.b; ? или self.OwningClass.b; ?
Я знаю, что конвенция, вероятно, пройти refence к B во время инициализации А, но я не хочу, чтобы создать много пользовательских initalisers
просто интересно, если там был ярлык.
@interface Foo : NSObject
@property A
@property B
@end
@interface A : NSObject
@property B
@end
@implementation A : NSObject
self.B = self.parent.B;
@end
Спасибо,
Хорошо, вы можете использовать парадигму дизайна singleton, которая отслеживает как свойства, так и их состояния, и ссылается на то, что singleton в обоих файлах реализации. – ArtSabintsev
Если вы не хотите создавать пользовательский инициализатор, вы можете установить его свойство при создании класса. – Tim
А и B не имеют одного и того же родителя. поэтому это не работает ... –