Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想创建一个工厂类来为我(特定类)创建对象。
Factory 类将只有类方法。有没有办法阻止 alloc init 在课堂上被调用?
是的,你可以,在你的界面定义 init 为
- (id) init __unavailable;
你可以self在 alloc 和 init 中返回。self在这种情况下表示类对象,因此在该对象上调用方法将导致调用类方法
self
+ (id)alloc { return (id)self; } + (id)init { return self; }