2010-01-18 8 views
0
에서 (부울) 변수에 액세스

상황 : 놈/엑스 코드 3.1코코아/오브젝티브 C : 상이한 클래스

I는 앱 조회 (NSView의 서브 클래스)가

과의 AppController (NSObject의 서브 클래스)

앱 조회에 .hi는 AppView.m에서 'NO'로 설정된 부울 (BOOL : booleanDraw)을 선언합니다.

버튼을 클릭하면 'Appchesroller .h/.m'동작을 시작합니다. boolean 버튼을 클릭하면 YES로 바뀝니다.

나는 찾았습니다 : @property로 해봅시다. 나는 그 일을 시도했으나 작동하지 않았습니다. 내가 한 (내가 일부러 때문에 완전히 아마 무엇을 얻을) :

@property BOOL booleanDraw; 

(AppView.h에서) (AppView.m에서)

@implementation AppView 

@synthesize(readwrite, nonatomic) booleanDraw; 

AppView *obj; 
obj.booleanDraw = YES; // implicitly calls [obj setVar:3] 

(의 AppController.m)

어떤 도움을 주셔서 감사합니다. 이미 튜토리얼을 읽었지 만, 종종 몇 가지 단계를 제안합니다. 기본이 될하지만 그나마 내 레퍼토리에 속하고, ADN은 종종 미안 나에게의 xD 혼동하지만, 나에게 당신은 단지 합성 및 특성 문 반전

+3

덧붙여 말하자면, 그것이 진짜 이름인지 아닌지는 모르겠지만 "booleanDraw"는 메서드의 끔찍한 이름입니다. 'shouldDraw' 나'canDraw' 또는'isDrawing'와 같아야합니다. – Chuck

답변

6

^^ 노력 메신저 생각 ULD : .H에서

:

@synthesize booleanDraw; 
:
@property (nonatomic) booleanDraw; 

하는 .m에서

(기본 속성은 READWRITE 있습니다에 의해, 당신은 그들 만이 읽기 전용 때 명시 할 필요)

컨트롤러에서 앱보기 참조를 가져와야하는 경우 'obj'를 (를) 설정하지 않으면 게시 한 코드가 작동하지 않습니다.

+0

젠장, 내 나쁜 xD 아 그리고 나는 이해하지 못했다. (유감) 나는 obj를 설정해야한다. 왜냐하면 나는 그것을 필요 없다. – Samuel