-2

そのコードは正しいですか?dealloc を実行する必要があるときと release を実行する必要があるときに、「スーパー dealloc ARC は禁止されています」と言っているのですが、dealloc と release はありませんか?

#import "ImageViewController.h"

@interface ImageViewController ()
@end
@implementation ImageViewController
@synthesize imageToDisplay=_imageToDisplay;

-(IBAction)click:(id)sender
{
    if ([[sender title]isEqualToString:@"Dog"])
    {
        [_imageToDisplay setImage:[UIImage imageNamed:@"border-collie_177061-1280x1024.jpg"]];
    }
    else if ([[sender title]isEqualToString:@"FakeBook"])
    {
        [_imageToDisplay setImage:[UIImage imageNamed:@"images.jpeg"]];
    }//else if
}//click


- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

-(void)dealloc
{
    [_imageToDisplay release];
    [super dealloc];
}


@end
4

2 に答える 2

0

[super dealloc]releaseARC を使用する場合は許可されません。ARC の目標は、これを自動的に管理して、心配する必要がないようにすることです。オブジェクトを手動で解放したい場合は、ARC をオフにすることをお勧めします。

于 2013-08-07T17:45:43.830 に答える