2010-03-11 4 views
0

그것은 내 MyName.h입니다 :간단한 목표 C 질문 : 다른 클래스의 변수에 어떻게 액세스 할 수 있습니까?

#import <Foundation/Foundation.h> 


@interface MyName : NSObject { 
    NSString *myName; 

} 

@property(readwrite) NSString *myName; 


@end 

이는하는 .m이다 :

#import "MyName.h" 


@implementation MyName 

@synthesize myName; 

@end 

그것은 내 다른 controller.m

#import "MyName.h" 
#import "MainViewController.h" 

@implementation MainViewController 

- (void)viewDidLoad { 
    self.myName = @"My Name is Peter"; 
} 

...... 


@end 

내가 요청에 대한 얻을 멤버 "myName"은 구조체 또는 공용체 오류 일 수 있습니다. 무슨 일이야?

답변

0

"myName"을 MyName 클래스의 멤버로 선언하는 경우 MyName 개체를 인스턴스화하고 여기에 변수를 설정해야합니다. 지금은 MainViewController에서 설정하려고합니다.

+0

몇 가지 예를 들자면, 아직도 이해할 수 없습니다. – Tattat

+0

당신은 객체 지향 프로그래밍에 익숙하지 않은 것 같습니다. Obj-C에서 클래스/오브젝트가 어떻게 작동하는지 이해해야합니다. 원한다면 몇 가지 리소스를 알려줄 수 있습니다. –

+0

내가 "MyName"을위한 init 메소드를 만들어야 할 필요가 있습니까? 그러나 실제로, 저는 다른 컨트롤러 사이에서 두 가지 관점을 전달할 수있는 뭔가가 중간 사람이 될 수 있기를 바랍니다. – Tattat

관련 문제