2014-07-12 5 views
0

내가 클래스 확장에서이 오류를 "MyThing을"속성의선언 할 수 없습니다 다른 창

불법 재 선언을

@property (nonatomic, strong) UIWindow *window; 

MyThing.m

에서 다른 창을 선언하지만 얻으려고 (속성은 'readwrite'이어야하며 기본 문자 인 은 '읽기 전용'이어야합니다.)

내가 다른 이름으로 바꿀 경우 승인. 왜 그런가요? 창은 AppDelegate.h에서 한 번만 선언 될 예정입니까? 내가 문제를 파악

+0

(프로토콜에 선언 된 윈도우 속성을 합성). 2 번째를 추가 할 수 없습니다. – rmaddy

+0

@rmaddy하지만 창은 AppDelegate.h에 선언되어 있습니다. 여기에서 MyViewController.m에 선언하면 허용되지 않습니다. – onmyway133

+0

두 선언을 모두 표시하십시오. – rmaddy

답변

2

, 그것은

문제는 MyThing는 UIApplicationDelegate을 준수하고, UIApplicationDelegate 프로토콜

@property (nonatomic, retain) UIWindow *window NS_AVAILABLE_IOS(5_0); 

그래서 속성을 선언 AppDelegate.h에 선언 된 윈도우 속성을 함께 할 수 없다 우리는

,369 (AppDelegate.h이하는 것처럼)이

MyThing.h 중 하나를 수행해야합니다

@interface MyThing : NSObject <UIApplicationDelegate> 

@property (nonatomic, strong) UIWindow *window; 

@end 

또는

MyThing.m은 이미`window`라는 이름의 속성이

@implementation WYNAppDelegate 

@synthesize window; 

@end 
관련 문제