在objectiveC中是否可以从B类创建A类对象。但是,如果除了B之外的任何其他类尝试创建A,它应该不能这样做。
答案 0 :(得分:1)
这是一个奇怪的请求。你为什么要这样做?
在我的脑海中,我能想到的最清楚的方法是创建一个以self作为参数的init方法,并检查调用者的类:
- (instanceType) initFromCaller: (id) caller
{
if ([caller isKindOfClass: [TargetClass class])
return nil;
self = [super init]
//Other init code here
}