我想创建一个工厂类来为我(特定类)创建对象。
Factory类只有类方法。有没有办法可以阻止在类上调用alloc init?
答案 0 :(得分:1)
您可以在alloc和init中返回self
。在这种情况下,self
表示类对象,因此对该对象的调用方法将导致调用类方法
+ (id)alloc {
return (id)self;
}
+ (id)init {
return self;
}
答案 1 :(得分:1)
是的,你可以在你的界面定义init作为
- (id) init __unavailable;