如何禁用iOS系统方法?

出于某种需求,我需要禁用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等相关方法的时候,就会出现如下错误提示:

你可能感兴趣的:(如何禁用iOS系统方法?)