다른 메서드에서 액세스 할 다른 클래스의 Objective-C 속성

괴짜

안녕하세요,이 포럼에서이 질문이 여러 번 질문되었다는 것을 알고 있습니다. 해당 게시물을 살펴본 후 게시물 중 하나에서 문제에 대한 부분적인 해결책을 찾았지만이 게시물 Objective-C 에서 한 가지 의심이 있습니다. : 다른 클래스의 속성에 액세스 .

주어진 대답으로 속성 값에 액세스 할 수 있었지만 자식 클래스의 다른 인스턴스 메서드에서 해당 속성의 동일한 값을 사용할 수 없었습니다. 누구나 동일한 작업을 수행하는 방법에 대한 몇 가지 예를 제공 할 수 있습니다.

추신 : 나는 이것이 다른 게시물에 대해 묻는 매우 기본적인 것임을 이해합니다. 나는이 질문에 대해 언급 할만 큼 충분한 평판을 얻지 못하기 때문에 과거에서 이것을 쳤기 때문에 이것을 도와주세요. 3 일, 어떤 도움이라도 대단히 감사하겠습니다.

감사합니다

코드 업데이트

@interface ClassA : SomeSuperClass

@property (some Attributes) ClassB *classB;
@property (some Attributes) NSString *someString;

@end


@implementation

-(id)init {
    if (self = [super init]) {
        _classB = [[ClassB alloc]initWithParent:self];
    }
}

@end

@class ClassA;
@interface ClassB : SomeSuperClass

@property (nonatomic, weak) ClassA *classA;

-(id)initWithParent:(ClassA*)parent;

@end

#import "ClassA.h"
@implementation 
-(void)viewDidLoad{
    NSLog(@"%@",self.classA.someString); //here I get null
}
-(id)initWithParent:(ClassA*)parent {
    if (self = [super init]) {
        _classA = parent;
        NSLog(@"%@", self.classA.someString); //perfectly legal and prints the string value
    }
}
비살

단일 인스턴스를 생성하는 단일 인스턴스를 사용할 수 있고 다른 클래스는 속성에 액세스하기 위해 동일한 인스턴스를 사용할 수 있다고 생각합니다.

전의:

+(id)singletonInstance
{
  static classA *classA = nil;
  static dispatch_oce_t onceToken;
  dispatch_once(&onceToken, ^{
  // if the instance is not there then create an instance and init one.
  classA = [[self alloc] init];
  });
  return classA;
}


// in the same class .m file viewDidLoad add the below code

//classA.m

classA *classA = [classA sharedInstance]; // this will be the instance which will be called by other classes (i.e classB ..etc).

코드를 테스트했으며 모든 쿼리에 대해 작동합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 클래스의 속성 인 클래스 객체에 값 설정-Objective c

분류에서Dev

다른 클래스에서 NSMutableArray에 액세스-Objective C

분류에서Dev

다른 클래스의 데이터 멤버에 액세스하는 iOS / Objective C

분류에서Dev

Objective-C : 다른 클래스의 속성 호출

분류에서Dev

다른 클래스에서 UserControl 메서드 및 속성에 액세스

분류에서Dev

다른 클래스의 Objective-C 액세스 int

분류에서Dev

Visual Studio C ++의 다른 클래스에서 한 클래스에 액세스 할 수 없습니다.

분류에서Dev

Objective c의 한 클래스에서 다른 클래스로 변수 값을 전달할 수 없습니다.

분류에서Dev

Objective C의 클래스 외부에서 속성에 액세스

분류에서Dev

C ++ : 새 기본 클래스이지만 파생 클래스의 속성에 액세스 할 수 있습니다.

분류에서Dev

Swift에서 다른 클래스의 속성에 액세스 할 수없는 이유는 무엇입니까?

분류에서Dev

다른 Objective-C 클래스에서 메서드를 어떻게 호출 할 수 있습니까?

분류에서Dev

다른 QML의 속성에 액세스 할 수 없습니다.

분류에서Dev

목록을 반복하고 다른 시간에 다른 속성에 액세스하는 C # 메서드

분류에서Dev

다른 클래스의 클래스 레벨 속성에 액세스합니까?

분류에서Dev

다른 클래스에서 IBOutlet 속성에 액세스

분류에서Dev

다른 메서드에서 ThreadPoolExecutor를 호출 할 때 클래스의 액세스 메서드

분류에서Dev

NSNumber를 다른 클래스 메서드로 보내기-Objective C

분류에서Dev

Objective-C 파일에서 Swift 클래스의 변수에 액세스 할 수 없습니다.

분류에서Dev

Android의 다른 클래스에서 메서드에 액세스

분류에서Dev

다른 클래스, 별도의 XIB에서 속성에 액세스

분류에서Dev

C ++ 다른 클래스에서 클래스 멤버 액세스

분류에서Dev

C #의 다른 메서드에서 arraylist에 액세스

분류에서Dev

제네릭 메서드에서 형식 인수로 사용중인 클래스의 기본 클래스 속성에 액세스 할 수 없습니다.

분류에서Dev

다른 클래스의 공용 메서드에 액세스

분류에서Dev

C ++에서 다른 클래스의 메서드에서 변수에 액세스하는 방법

분류에서Dev

Kotlin-다른 클래스의 메서드에 액세스 할 수 없습니다.

분류에서Dev

ValidationAttribute에서 다른 모델의 속성에 액세스 할 수 있습니까?

분류에서Dev

C # WPF의 다른 클래스에있는 클래스의 바인딩 속성

Related 관련 기사

  1. 1

    다른 클래스의 속성 인 클래스 객체에 값 설정-Objective c

  2. 2

    다른 클래스에서 NSMutableArray에 액세스-Objective C

  3. 3

    다른 클래스의 데이터 멤버에 액세스하는 iOS / Objective C

  4. 4

    Objective-C : 다른 클래스의 속성 호출

  5. 5

    다른 클래스에서 UserControl 메서드 및 속성에 액세스

  6. 6

    다른 클래스의 Objective-C 액세스 int

  7. 7

    Visual Studio C ++의 다른 클래스에서 한 클래스에 액세스 할 수 없습니다.

  8. 8

    Objective c의 한 클래스에서 다른 클래스로 변수 값을 전달할 수 없습니다.

  9. 9

    Objective C의 클래스 외부에서 속성에 액세스

  10. 10

    C ++ : 새 기본 클래스이지만 파생 클래스의 속성에 액세스 할 수 있습니다.

  11. 11

    Swift에서 다른 클래스의 속성에 액세스 할 수없는 이유는 무엇입니까?

  12. 12

    다른 Objective-C 클래스에서 메서드를 어떻게 호출 할 수 있습니까?

  13. 13

    다른 QML의 속성에 액세스 할 수 없습니다.

  14. 14

    목록을 반복하고 다른 시간에 다른 속성에 액세스하는 C # 메서드

  15. 15

    다른 클래스의 클래스 레벨 속성에 액세스합니까?

  16. 16

    다른 클래스에서 IBOutlet 속성에 액세스

  17. 17

    다른 메서드에서 ThreadPoolExecutor를 호출 할 때 클래스의 액세스 메서드

  18. 18

    NSNumber를 다른 클래스 메서드로 보내기-Objective C

  19. 19

    Objective-C 파일에서 Swift 클래스의 변수에 액세스 할 수 없습니다.

  20. 20

    Android의 다른 클래스에서 메서드에 액세스

  21. 21

    다른 클래스, 별도의 XIB에서 속성에 액세스

  22. 22

    C ++ 다른 클래스에서 클래스 멤버 액세스

  23. 23

    C #의 다른 메서드에서 arraylist에 액세스

  24. 24

    제네릭 메서드에서 형식 인수로 사용중인 클래스의 기본 클래스 속성에 액세스 할 수 없습니다.

  25. 25

    다른 클래스의 공용 메서드에 액세스

  26. 26

    C ++에서 다른 클래스의 메서드에서 변수에 액세스하는 방법

  27. 27

    Kotlin-다른 클래스의 메서드에 액세스 할 수 없습니다.

  28. 28

    ValidationAttribute에서 다른 모델의 속성에 액세스 할 수 있습니까?

  29. 29

    C # WPF의 다른 클래스에있는 클래스의 바인딩 속성

뜨겁다태그

보관