IOS中自定义类中限制使用原生实例化方法
IOS中自定义类中限制使用原生实例化方法
在自定义的类中,除了有系统自带的实例化方法外,还可能会有开发者自定义的实例化方法。当不想使用系统自定义方法时,而仅使用自定义的实例化方法时,可以这样做下限制。
如下示例所示:
#import@interfaceMYView:UIView //限制使用系统方法进行实例化 //方法1 -(instancetype)initUNAVAILABLE_ATTRIBUTE; //方法2 -(instancetype)init__attribute__((unavailable("init方法不可用,请用initWithName:"))); -(instancetype)initWithFrame:(CGRect)frame__attribute__((unavailable("initWithFrame方法不可用,请用initWithName:view:"))); //自定义实例化方法 -(instancetype)initWithFrame:(CGRect)frameview:(UIView*)view; @end
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。