수색…


소개

인스턴스 메소드는 특정 클래스에 고유 한 메소드입니다. 인스턴스 메소드는 - (빼기) 기호 다음에 선언되고 정의됩니다.

클래스 메서드는 클래스 이름 자체로 호출 할 수 있습니다. 클래스 메서드는 + (더하기) 기호를 사용하여 선언되고 정의됩니다.

통사론

  1. - (void) testInstanceMethod; // 클래스 메소드는 "+"부호로 선언한다.
  2. (void) classMethod; // "-"기호로 선언하는 인스턴스 메소드

클래스 메쏘드와 인스턴스 메쏘드를 선언하는 법.

인스턴스 메소드는 클래스의 인스턴스를 사용합니다.

@interface MyTestClass : NSObject

- (void)testInstanceMethod;
    
@end

그러면 다음과 같이 사용할 수 있습니다.

MyTestClass *object = [[MyTestClass alloc] init];
[object testInstanceMethod];

클래스 메서드는 클래스 이름과 함께 사용할 수 있습니다.

@interface MyClass : NSObject

+ (void)aClassMethod;

@end

그러면 다음과 같이 사용할 수 있습니다.

[MyClass aClassMethod];

클래스 메서드는 [NSString의 + stringWithFormat :] 또는 NSArray의 + arrayWithArray와 같은 많은 Foundation 클래스의 편리한 메서드입니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow