看object-c中的代码里,函数(方法)前总有一个加号或者减号,不知道是什么意思,度娘了一下。
http://zhidao.baidu.com/link?url=gw9-JR3bh0i7E_CHbrxnqXmgRxIdECIkHji7S9rcxvBQl-wnAlS-RLe4-ErkMGwkXaVhvzIDLxXREot-3YlYwq
1 “加号代表static”是错误的说法,可能跟你那样表达的人其实意思是:“前置加号的方法相当于Java 里面的静态方法”。 2 3 在Oc中,方法分为类方法和实例方法。 4 5 前置加号(+)的方法为类方法,这类方法是可以直接用类名来调用的,它的作用主要是创建一个实例。有人把它称为创建实例的工厂方法。 6 7 前置减号(-)的方法为实例方法,必须使用类的实例才可以调用的。 8 9 至于你说的用加号声明一个成员变量完全就是错误的理解。要把成员变量声明为静态的,必须使用static关键字。
java中也有一些类会用静态函数来做实例化类的方法,和它的类方法确实功能类似。