클래스 메서드는 싱글 톤 이니셜 라이저가 있습니다. 인스턴스 변수 데이터를 설정하고 싶습니다. 어떻게해야합니까?ObjC 클래스 메서드에서 인스턴스 변수를 설정하는 방법
0
A
답변
2
인스턴스 변수는 구조체 포인터 연산자를 사용하여 액세스 할 수 있습니다.
해당 속성이 필요하지 않습니다.
+ (MyClass *)sharedInstance
{
@synchronized(self)
{
if(instance == nil)
{
instance = [ [ self alloc ] init ];
instance->iVar = @"someValue";
}
}
return instance;
}
0
인스턴스 메소드를 호출하려면 인스턴스가 필요합니다. 따라서 인스턴스를 만들고 메서드를 호출하거나 클래스 메서드를 사용합니다.
을 클래스 메소드로 변경해야합니까?
메소드가 인스턴스와 관련이없는 경우 클래스 메소드로 변경하는 것이 좋습니다.
0
이 init 메소드 예입니다. 그것은 내가하는 방식입니다 ...
-(id)initWithName:(NSString *)name {
if(self = [super init]) {
self.name = name;
}
return self;
}
이 경우 인스턴스 변수도 속성이어야합니다. 그렇지 않으면 self.name
을 쓸 수 없습니다.
샌드로
+0
Groovy,하지만 메소드가 인스턴스 메소드 "-"인데 클래스 메소드 "+"에서 인스턴스 변수에 액세스하려고합니다. – Spanky
0
나는 무엇을 의미하는지 모르겠다. 인스턴스 변수를 설정 하시겠습니까? 가능합니다. (아래 예 참조)하지만 액세스하려는 경우 불가능합니다. 그들은 수업에 존재하지 않기 때문에. 당신이 그 뜻하지 않은 경우
+(YourClass *)YourClassWithName:(NSString *)name {
if(self = [super init]) {
self.name = name;
}
return [self autorelease];
}
, 당신이 무엇을 의미하는지 모르는 : 그들은 단지 ... 객체에 예 존재한다.^
관련 문제
- 1. 클래스 메서드에서 인스턴스 변수를 설정하는 방법은 무엇입니까?
- 2. + 클래스 메서드의 변수를 설정하는 방법
- 3. 하는 인스턴스 메서드에서
- 4. 파이썬에서 인스턴스 변수를 얻는 방법?
- 5. Ruby에서 인스턴스 변수를 비공개로 설정하는 방법은 무엇입니까?
- 6. addressBook 인스턴스 변수를 올바르게 설정하는 방법은 무엇입니까?
- 7. C에서 변수를 설정하는 방법
- 8. 기호가 없습니다. objc 클래스 참조
- 9. 'method name'선언되지 않은 objC 클래스
- 10. Newb ObjC 질문 재 : 클래스
- 11. 클래스 메서드에서 싱글 톤 인스턴스 변수에 액세스하면 경고가 표시됩니까?
- 12. 클래스 메서드에서 호출 된 인스턴스 메서드가 응용 프로그램을 중단시킵니다.
- 13. 클래스 메서드에서 한 메서드가 인스턴스 변수를 받아들이는 것처럼 보이고 다른 메서드가 그렇지 않은 이유는 무엇입니까?
- 14. Silverlight의 비동기 메서드에서 사용자 상태를 설정하는 방법
- 15. 매개 변수를 기본 클래스 생성자에 전달하거나 인스턴스 변수를 사용합니까?
- 16. 인스턴스 변수를 할당하는 아이폰
- 17. 웹 서비스 메서드에서 매개 변수를 serialize하는 방법
- 18. 둘 이상의 메서드에서 인스턴스 변수 사용
- 19. 제네릭 메서드에서 제네릭 배열 인스턴스 만들기
- 20. __init__을 사용하고 클래스 변수를 설정하는 것의 차이점
- 21. 다른 메서드에서 한 메서드에서 시작된 클래스 사용
- 22. ID 맵없이 ActiveRecord 객체에 영구 인스턴스 변수를 설정하는 방법은 무엇입니까?
- 23. 인스턴스 변수를 설정하더라도 왜 nil입니까?
- 24. WAMP에서 환경 변수를 설정하는 방법
- 25. Wordpress의 $ wp_query에서 변수를 설정하는 방법
- 26. 파이썬에서 환경 변수를 설정하는 방법
- 27. 이클립스에서 환경 변수를 설정하는 방법
- 28. 다른 구현 파일의 클래스 메서드에서 ivar에 액세스하는 방법
- 29. 여러 인스턴스 메서드에서 포인터에 어떻게 액세스합니까?
- 30. 모의 객체 내에서 변수를 설정하는 방법
그 작품, 감사합니다 :) – Spanky