Objective-C中的加号和减号代表什么?

2025-03-09 13:29:13
推荐回答(3个)
回答1:

“加号代表static”是错误的说法,可能跟你那样表达的人其实意思是:“前置加号的方法相当于Java 里面的静态方法”。

在Oc中,方法分为类方法和实例方法。

前置加号(+)的方法为类方法,这类方法是可以直接用类名来调用的,它的作用主要是创建一个实例。有人把它称为创建实例的工厂方法。

前置减号(-)的方法为实例方法,必须使用类的实例才可以调用的。

至于你说的用加号声明一个成员变量完全就是错误的理解。要把成员变量声明为静态的,必须使用static关键字。

回答2:

  前置加号(+)的方法为类方法,这类方法是可以直接用类名来调用的,它的作用主要是创建一个实例。有人把它称为创建实例的工厂方法。
  前置减号(-)的方法为实例方法,必须使用类的实例才可以调用的。

回答3:

不行
+代表此方法为类方法
-代表此方法为实例方法