在Objective-C中一些方法前面有的是加、减号, 这样理解对么?
仅有的幸福
仅有的幸福 2017-05-02 09:24:35
0
1
652

在 Objective-C 中类中的方法有的是+加号,有的是-减号,两者的区别如下:

前置加号(+)的方法为类方法,这类方法是可以直接用类名来调用的,它的作用主要是创建一个实例。有人把它称为创建实例的工厂方法。(类似PHP中类的静态方法,通过 className::methodName 调用)
前置减号(-)的方法为实例方法,必须使用类的实例才可以调用的。(类似PHP中的普通类,要调用方法的话,必须先实例化一个对象,然后通过 $obj->methodName 调用)

仅有的幸福
仅有的幸福

reply all(1)
仅有的幸福

That’s basically correct, but class methods are not only used to create instances. They are basically equivalent to PHP’s static methods. You can use static methods however you want. No one stipulates that static methods can only create instances.

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template