1)
我自己的标准是:类方法(+)应该是对整个模型层面的操作,实例方法(-)是对某单个模型的操作。
例如有一个朋友圈类,发布朋友圈或者加载我的朋友圈应该是封装成类方法,对某一条朋友圈评论或赞应该封装成实例方法。
又如有一个用户类,请求附近的用户,应该写成类方法,更新当前用户的资料,应该写成实例方法。
例如有一个朋友圈类,发布朋友圈或者加载我的朋友圈应该是封装成类方法,对某一条朋友圈评论或赞应该封装成实例方法。
又如有一个用户类,请求附近的用户,应该写成类方法,更新当前用户的资料,应该写成实例方法。
2)
工具类,基本不需要访问任何成员变量的时候用类方法。主要全局层面使用,很方便。需要单独创建某个对象并且方法需要访问类的成员变量就用对象方法。
所有类都能做的事情 , 类方法...如果有个别案例 就对象方法
比如NSString 可以设计一个, 一共有几个英文字母的类方法, 这样调用的时候 [NSString enCountWith:"a我a"]; 作为NSString的 类工具
参数是自己本身的时候 , 用类方法设计会更优把... 当然对象方法也能实现....NSUInteger count = ["a我a" enCount]; // 类方法更省内存, 提高效率.
待编辑...