2011-08-31 3 views
0

:이 인스턴스 변수가 인식되지 않는 이유는 무엇입니까? 내 .H에서

@class PanelController; 

@interface PanelController : NSWindowController <NSWindowDelegate> 
{ 
    NSURL *zURL; 
} 

@property (nonatomic, assign) NSURL *zURL; 

@end 

내하는 .m에서 :

@synthesize zURL; 

... 

- (IBAction)openBrowser:(id)sender { 
    self.zUrl = [zOpenPanel URL]; 
} 

오류 :

zURL not found on object PanelController 
+2

코드 블록에 오타가 있습니까? 당신은 "self.zUrl"을 썼습니다! = "self.zURL"입니다. 오류 문자열에는 무엇인가 잘못되었음을 암시하는 zURL이 있습니다. –

답변

10

오브젝티브 C는 대소 문자를 구분하기 때문에.

self.zUrl을 사용하지만 self.zURL이어야합니다.

(또한 속성을 선언 할 때 인스턴스 변수 선언이 필요하지 않을 수도 있습니다.)

+2

32 비트 OS X, IIRC에서는 여전히 필요합니다. – Wevah

+0

(부록 : 통합 된 ivars를 지원하지 않으므로 속성 메서드를 직접 구현하지 않는 경우 이전 런타임 (32 비트 OS X)에서 필요합니다.) – Wevah

관련 문제