iOS 理论问题积累总结
1.category 和 extension 的区别:
答:category:类别(分类),这个是用在一个类已经封装好了,但是想额外添加一个方法,又不想在原类中做改动,就建立一个类扩展。类扩展只能添加方法,而不能扩展属性。
extension:类扩展,第一种方式:在一个类中声明和实现,在.h中声明 在.m中实现,就像两个类写在了一块一样。第二种方式:建立一个带下划线的类扩展,能声明属性和方法,但是实现是在.m中去实现,如果在控制器中用的话,只需要引入带下划线的类扩展类,然后调用即可。方法的调用对象是原来类的调用对象。