메모리 관리는 iPhone에서 매우 중요한 문제입니다. 그래서 저는 매우 일반적인 질문을하고 있습니다. 다른 클래스의 viewController를 호출하는 두 가지 방법이 있습니다.viewcontroller (뷰 컨트롤러)를 푸시하는 방법은 무엇입니까?
방법 1 :
AnotherClassViewController *viewController = [[[AnotherClassViewController alloc] initWithNibName:@"AnotherClassView" bundle:nil] autorelease];
[self.navigationController pushViewController:viewController animated:YES];
방법 2 :
#import "AnotherClassViewController.h"
@interface ThisClassViewController : UIViewController{
AnotherClassViewController *myViewController;
}
@property (nonatomic, retain) AnotherClassViewController *myViewController;
@end
@implementation ThisClassViewController
@synthesize myViewController;
- (void) pushAnotherViewController{
if(self.myViewController == nil){
AnotherClassViewController *tempViewController = [[AnotherClassViewController alloc] initWithNibName:@"AnotherClassView" bundle:nil];
self.myViewController = tempViewController;
[tempViewController release];
}
[self.navigationController pushViewController:myViewController animated:YES];
}
- (void)dealloc{
self.myViewController = nil;
}
@end
그래서 명백한 질문을 다른 클래스의의 ViewController를 호출하는 가장 좋은 방법은 인 무엇입니까? Way1 또는 Way2?
제안 및 의견은 공개적으로 초청됩니다.
의견을 달아주세요.