찾다

 >  Q&A  >  본문

在Objective-C中一些方法前面有的是加、减号, 这样理解对么?

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

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

仅有的幸福仅有的幸福2757일 전651

모든 응답(1)나는 대답할 것이다

  • 仅有的幸福

    仅有的幸福2017-05-02 09:26:35

    기본적으로는 맞습니다. 그러나 클래스 메서드는 기본적으로 PHP의 정적 메서드와 동일합니다. 정적 메서드는 원하는 대로 사용할 수 있습니다. 정적 메서드는 인스턴스만 생성할 수 있다고 규정한 사람은 없습니다.

    회신하다
    0
  • 취소회신하다