objective-c - iOS开发中,工具类和分类的各自优缺点
大家讲道理
大家讲道理 2017-04-17 17:57:25
0
1
363

项目里经常会使用到工具类和分类,同一个功能两种方法都可以使用。
比如在
工具类(UIViewUtil)

+(void)setRadiusInView:(UIView *)view{
    view.cornerRadius = 1;
}

分类:UIView+Radius

-(void)setRadius{
    self.layer.cornerRadius = 1;
}

随手写的,这两个是常用的抽取复用代码的方式,各有什么优缺点,常用的场景,麻烦告知下。

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

répondre à tous(1)
大家讲道理

Il est nettement plus pratique d'utiliser Category. L'inconvénient est que vous devez faire attention aux noms de méthodes étendus afin qu'ils n'entrent pas en conflit. Il est préférable d'ajouter un préfixe. De plus, si vous utilisez KVO ou Notification, vous devez écrire la méthode de déconnexion correspondante dans la méthode dealloc de la classe qui utilise la méthode d'extension. Ce n'est pas aussi pratique car Util Util peut écrire la déconnexion directement dans la méthode dealloc d'Util.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal