Objective-C Language
클래스 메소드와 인스턴스 메소드 선언
수색…
소개
인스턴스 메소드는 특정 클래스에 고유 한 메소드입니다. 인스턴스 메소드는 - (빼기) 기호 다음에 선언되고 정의됩니다.
클래스 메서드는 클래스 이름 자체로 호출 할 수 있습니다. 클래스 메서드는 + (더하기) 기호를 사용하여 선언되고 정의됩니다.
통사론
- - (void) testInstanceMethod; // 클래스 메소드는 "+"부호로 선언한다.
- (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