有什么目标C魔法我可以用它来执行以下操作:同级性能
说我有一个类Foo,具有两个属性MyObj中A和B. otherObj
现在...
在myObj(A)的类实现文件(.m)中,我想访问 它是“父类”Foo中的“兄弟”属性“otherObj B”。
有没有类似这样的目标C,以帮助获得同级性质的东西:
self.ParentClass.b; ? 或 self.OwningClass.b; ?
我知道惯例可能是通过一个refence A的初始化期间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
感谢,
那么,你可以利用单例设计范例来跟踪属性和它们的状态,并在这两个实现文件中引用这个单例。 – ArtSabintsev
如果您不想创建自定义初始化程序,则可以在创建类时设置该属性。 – Tim
A和B没有相同的父项。所以这是行不通的... –