您的位置:首页 > 其它

xcode4.2中如何取消ARC

2012-12-21 15:47 323 查看
sdk5的xcode自带了arc,虽然arc是比gc强大很多,但由于开发的习惯性,还有框架不适应,在arc还没足够稳定和安全以前,暂时还是使用手动alloc和release等。

至于如果取消arc,分3步:

1、project -> Build settings -> Apple LLVM complier 3.0 - Language -> objective-C Automatic Reference Counting设置为NO;

2、修改main.h

C代码

@autoreleasepool {

return UIApplicationMain(argc, argv, nil, NSStringFromClass([LTAppDelegate class]));

}

修改为:

C代码

NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

int retVal = UIApplicationMain(argc, argv, nil, NSStringFromClass([LTAppDelegate class]));

[pool release];

return retVal;

其中LTAppDelegate就是你的appDelegate。

3、修改AppDelegate

C代码

@property (retain, nonatomic) UIWindow *window;

将strong修改为retain。

最后别忘了添加dealloc

C代码

-(void)dealloc

{

[_window release];

[super dealloc];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: