Ok so an instance method is called on an instance of a class and a class method is called on the class. But why? when to make a class method and when an instance method? For example NSDate has a class method date. Why can that not be an instance method?
When making custom classes what's the logic in deciding whether a function works on an instance or the class itself?