出于某种需求,我需要禁用iOS系统提供的某些系统方法。可以采用如下的方法:
+(instancetype) alloc __attribute__((unavailable("call other method instead")));
-(instancetype) init __attribute__((unavailable("call other method instead")));
+(instancetype) new __attribute__((unavailable("call other method instead")));
一旦我们在程序中使用到了alloc、init、new等相关方法的时候,就会出现如下错误提示:
![][1]
原文链接
[1]: http://7xrmkz.com1.z0.glb.clouddn.com/How-to-disable-system-methods.png