次のコードが100%正しいかどうか教えてください。 Expecially dealloc
セクション- (void)dealloc質問
FirstViewController.h
#import <UIKit/UIKit.h>
#import "SecondViewController.h"
@class SecondViewController
@interface FirstViewController : UIViewController
{
SecondViewController *SecondController;
}
- (IBAction)SwitchView;
@property (nonatomic, retain) IBOutlet SecondViewController *SecondController;
@end
FirstViewController.m
#import "FirstViewController.h"
@implementation FirstViewController
@synthesize SecondController;
- (IBAction)SwitchView
{
SecondController = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
SecondController.modalTransitionStyle = UIModalPresentationFullScreen;
[self presentModalViewController:SecondController animated:YES];
[SecondController release];
}
/// OTHER CODE HERE ///
- (void)dealloc
{
[SecondController release];
[super dealloc];
}
@end
ありがとう!
SecondControllerインスタンスを却下する責任があるのは1つの質問ですか? –
あなたは本当にインスタンス変数** SecondController **を呼びたくはありません。それを 'secondController'と呼んでください。私はコンパイラがそのコードをコンパイルするのにも驚いています。 – bbum
@bbumなぜ地球上でコンパイラが変数の大文字/小文字をチェックするのか? – mvds