2009-03-05 2 views
0

유틸리티 템플릿 확장유틸리티 템플릿 확장

Xcode 유틸리티 템플릿 (Mainside/Flipside)으로 작업하고 있는데 새 스크린을 추가해야합니다. 내가 추가 한 : rootViewController.h에서

docView.xib (copy of FlipsideView.xib) 
docView.m 
docView.h 
docViewController.m 
docViewController.h 

나는 추가 : 나는에 내 .H을 가져 할

@synthesize docNavigationBar; 
@synthesize docViewController; 

:

UINavigationBar *docNavigationBar; 
docViewController *docViewController; 

@property (nonatomic, retain) UINavigationBar *docNavigationBar; 
@property (nonatomic, retain) docViewController *docViewController; 

이 rootViewController.m에서, 나는 추가를 합성 rootViewController.m :

#import "docViewController.h" 
RootViewController.m:22: error: syntax error before 'docViewController' 

경고 : 내가 컴파일 할 때내가 함께 오류

RootViewController.m:160: warning: property 'docViewController' requires method  '-docViewController' to be defined - use @synthesize, @dynamic or provide a method implementation 

RootViewController.m : 160 : 경고 : 재산 'docViewController'방법 'setDocViewController :'요구 정의 할을 - @synthesize, @dynamic을 사용하거나 메소드 구현을 제공합니다.

내가 무엇을 놓쳤습니까? rootViewController.h에서

답변

1

는 사실, 그가 바로, docViewController (그것의 새로운 뷰 컨트롤러를 뒀다 의미 생각?). 어쨌든, 이것이 Eric이 말하는 FlipsideViewController가 아니라, 당신이 의미 한 것이면, 당신은 당신이 그것을 속성과 동일하게 명명한다는 것이 문제입니다. 나쁜 생각.

DocViewController *docViewController; 

그것은 많은 일을합니다 : 일반 목적-C 규칙은 당신이

docViewController *docViewController; 

이어야 등의 특성으로 사용할 때 다음을 소문자, 클래스 이름의 첫 글자를 대문자로입니다 더 좋은 방법 :)

+0

감사! 매일 나는 조금 더 배웁니다 :) – Alan

0

, 당신의 선언 라인과 같습니다

docViewController *docViewController; 

은 다음과 같아야합니다

FlipsideViewController *docViewController 
+0

죄송합니다, FlipsideViewController * docViewController 내 부분에 복사/붙여 넣기 오류가 발생했습니다. 내 .h의 줄은 다음과 같습니다. docViewController * docViewController – Alan

+0

아, 그러면 Jon이 아래에 설명하는대로 문제가 발생합니다. 클래스와 속성 이름이 같으므로 컴파일러는 사용자가 말하는 내용을 파악할 수 없습니다. 클래스의 이름을 바꾸거나 속성/인스턴스 변수의 이름을 바꿉니다. –

+0

감사합니다 !! 모두 정렬되었습니다. – Alan