出于某種需求凛俱,我需要禁用iOS系統(tǒng)提供的某些系統(tǒng)方法紊馏。可以采用如下的方法:
+(instancetype) alloc __attribute__((unavailable("call other method instead")));
-(instancetype) init __attribute__((unavailable("call other method instead")));
+(instancetype) new __attribute__((unavailable("call other method instead")));
一旦我們?cè)诔绦蛑惺褂玫搅薬lloc蒲犬、init瘦棋、new等相關(guān)方法的時(shí)候,就會(huì)出現(xiàn)如下錯(cuò)誤提示:
![][1]
原文鏈接
[1]: http://7xrmkz.com1.z0.glb.clouddn.com/How-to-disable-system-methods.png