仅允许从特定类B

时间:2016-05-13 19:13:17

标签: objective-c

在objectiveC中是否可以从B类创建A类对象。但是,如果除了B之外的任何其他类尝试创建A,它应该不能这样做。

1 个答案:

答案 0 :(得分:1)

这是一个奇怪的请求。你为什么要这样做?

在我的脑海中,我能想到的最清楚的方法是创建一个以self作为参数的init方法,并检查调用者的类:

- (instanceType) initFromCaller: (id) caller
{
  if ([caller isKindOfClass: [TargetClass class])
    return nil;
  self = [super init]
  //Other init code here
}