xcode4.2中如何取消ARC

pansoso2021-04-19  30

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];  }  

转载于:https://www.cnblogs.com/w-zhijun/archive/2012/12/21/2828084.html

相关资源:JAVA上百实例源码以及开源项目