'Property'에 해당되는 글 1건

  1. 2011.10.13 window와 _window의 차이

기존 XCode 3.x대에서 작성되었던 소스파일을 갖고 와서 XCode 4.x에서 작업을 하는데, 컴파일까지는 잘되는데 의도된 데로 실행되지 않는 경우가 발생하여 2시간 여를 끙끙 앓다가 해결된 문제다 .

[선언]
@interface
 TestAppDelegate : NSObject <UIApplicationDelegate> {

    IBOutlet UIWindow*          window;    => 기존 XCode 3.x에서 선언한 변수

}

@property (nonatomicretainIBOutlet UIWindow *window;

@end



[구현]

@synthesize window=_window;       => XCode 4.x Template

@synthesize viewController;


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{

    // 윈도우 표시

    [_window addSubview:viewController.view];

    [self.window makeKeyAndVisible];


위에서 구현부에서 사용했던, _window나  self.window는 결국 내가 선언한 window변수가 아닌 iOS내부변수인 _window를 사용하고 있는 듯하다. 

결국 이 문제는 선언부에서 "IBOutlet UIWindow*          _window;"로 수정하면서 말끔히 해결 됐다. 

 

@synthesize window=_window;  으로 선언했다면  

self.window를 통해  _window 변수에 접근하겠다는 선언이다.  
Posted by 꿈을펼쳐라
,