Objective-C에서 개체를 만들지 않고 다른 클래스의 메서드에 액세스 할 수 있습니까?다른 클래스에서 메서드에 액세스하는 방법 objective-C에서 개체를 만들지 않고?
1
A
답변
5
저는 여러분이 정말로 클래스 메소드를 찾고 있다고 생각합니다. Objective-C는 다른 언어의 static
메소드와 동일합니다. 참조 : What is the difference between class and instance methods?
하나를 정의하려면 :
@implementation MONObject
+ (void)classMethod { ... }
@end
사용에서 : [MONObject classMethod]
당신이 호출 C 함수와 인스턴스 방법을 원하는 경우에
이 class_getInstanceMethod
, 또는 단순히 IMP imp = [MONClass instanceMethodForSelector:@selector(someSelector)];
를 참조하십시오. 하는 .m 파일에 .H 파일
+ (void) someMethod;
이
같은 클래스 이름을 통해 접근이 정적 메소드를 만들 것입니다 방법을 정의하는
2
사용 + 기호
+ (void) someMethod {}
다른 파일의 클래스 이름을 통해 쉽게 액세스 할 수있는 것보다
[ClassName someMethod];
참고 : 해당 클래스를 가져 오는 것을 잊지 마십시오. 이 같은
+1
정적 메소드와 같은 것은 없습니다. 목표 -C. '+'접두사가 붙은 메소드는 클래스 메소드입니다. 이것은 완전히 다른 것입니다. – jlehr
8
@interface APotentiallyBadIdea : NSObject
+ (void)potentiallySillyUnmooredMethod:(NSString *)string;
@end
@implementation APotentiallyBadIdea
+ (void)potentiallySillyUnmooredMethod:(NSString *)string {
NSLog(@"ask yourself why this isn't on a real object %@", string);
}
@end
전화를 :
[APotentiallyBadIdea potentiallySillyUnmooredMethod:@"this might be ok if it's part of a more complete object implementation"];
관련 문제
- 1. 다른 클래스에서 대리자 메서드에 액세스하는 방법?
- 2. 다른 클래스에서 수퍼 클래스 메서드에 액세스하는 방법?
- 3. 다른 클래스에서 액세스하는 방법
- 4. 자바 스크립트 클래스에서 메서드에 액세스하는 방법?
- 5. 다른 클래스에 속성/메서드에 액세스하는 방법
- 6. 함수를 정적으로 만들지 않고 추상 클래스에서 함수에 액세스하는 방법은 무엇입니까?
- 7. 다른 클래스에서 클래스에 액세스하는 방법?
- 8. Objective-C : 다른 클래스의 메서드에 액세스하는 방법
- 9. 메서드에 정의 된 개체를 다른 메서드에 표시
- 10. ViewModel에서 메서드에 액세스하는 방법?
- 11. 메서드에 액세스하는 스레드를 잡는 방법?
- 12. 매번 개체를 만들지 않고 java에서 현재 시간을 얻는 방법?
- 13. 파생 클래스에서 기본 클래스의 보호 된 메서드에 액세스하는 방법?
- 14. 확장 또는 인스턴스화하지 않고 클래스의 속성 및 메서드에 액세스하는 방법?
- 15. 프로젝트 외부의 메서드에 액세스하는 방법
- 16. 다른 클래스에서 xaml 개체를 사용하는 방법
- 17. 다른 클래스에서 변수 값을 설정하고 액세스하는 방법
- 18. 다른 클래스에서 CCMenu의 태그에 액세스하는 방법
- 19. 다른 클래스에서 JTable에 액세스하는 방법 Java
- 20. 다른 클래스에서 JSlider에 액세스하는 GUI
- 21. 다른 클래스에서 루트보기 컨트롤러의 메서드에 액세스하려면 어떻게해야합니까?
- 22. 클래스에서 메소드로 수집하지 않고 Java의 다른 클래스에서 함수 사용
- 23. 제네릭 형식의 정적 메서드에 액세스하는 방법
- 24. CSocket 개체를 만들지 못했습니다.
- 25. 주소록 개체를 만들지 않습니다.
- 26. 다른 파생 클래스에서 파생 클래스의 멤버에 액세스하는 방법?
- 27. 새 변수를 만들지 않고 입력 할 개체를 캐스팅하십시오.
- 28. 참조를 만들지 않고 로더 사용
- 29. Objectivec에서 C main을 호출
- 30. 다른 파일을 만들지 않고 두 파일 결합하기
예, 클래스 메소드? 메소드 선언의 앞부분에'-' 대신'+'를 추가하면'[MyClass myMethod];처럼 호출 할 수있다. – LuckyLuke
그것은 어떻습니까? 그것에 대해 말할 수 있니? – Hayzum
객관적인 Google 클래스 방법 c. 그것들은 특정 클래스의 객체가 아니라 클래스 인스턴스에 속하는 메소드입니다. – LuckyLuke