YourClass *object = [[YourClass alloc] init];
[object instanceMethod];
[YourClass classMethod];
來源:http://stackoverflow.com/a/1053610/3295047
定義完後,另外一個問題是什麼時候要用哪個?
我查到這個解釋就瞬間懂了:
If we don't want to create the object of class then we use the class method if we want call the method through object of a class then we use the instance method.
來源:http://stackoverflow.com/a/4791045/3295047
兩者最大的差別是 Instance Method 需要初始化一個物件才可以使用,也只有 Instance Method 可以使用 instances variable。
當你想要的是產生一個物件然後再對它做些事的話,就用 Instance Method;如果沒有,你只是想要呼叫一個 function 的話,用 Class Method 就可以了。