小智 5
所以基本上,你想确保你的类永远不会使用-init初始化,对吧?你不能这样做正是你想做的事,但你可以接近.
由于您从NSObject继承,因此您有一个init方法,并且您无法阻止它被调用.也就是说,你可以覆盖init到这个:
- (id)init
{
[self dealloc];
@throw [NSException exceptionWithName:@"MyExceptionName" reason:@"Reason" userInfo:nil];
return nil;
}
Run Code Online (Sandbox Code Playgroud)
这样,只要有人调用你的-init方法,它就会杀死对象,所以实际上你的init方法几乎是不可调用的.
| 归档时间: |
|
| 查看次数: |
2905 次 |
| 最近记录: |