如何禁用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等相关方法的时候,就会出现如下错误提示:

![][1]

原文链接
[1]: http://7xrmkz.com1.z0.glb.clouddn.com/How-to-disable-system-methods.png

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,269评论 19 139
  • 1、设置UILabel行间距 NSMutableAttributedString* attrString = [[...
    十年一品温如言1008阅读 1,775评论 0 3
  • 苏萗只觉得周身一阵燥热,滚烫得仿佛想把自己烤熟了,而体内又有那么一股寒流在不断的与它分庭抗衡,身体胀痛得好...
    milk泡芙阅读 286评论 0 0