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];
}
至于如果取消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];
}
相关文章推荐
- xcode4.2中如何取消ARC
- iphone中xcode4.2中取消arc
- 如何在 XCode 4.2 設定部分程式碼不使用 ARC 方式分享(转)
- 如何在 XCode 4.2 設定部分程式碼不使用 ARC 方式分享(转)
- XCode4.2如何取消自动释放
- 如何在 XCode 4.2 設定部分程式碼不使用 ARC 方式分享(转)
- Xcode 5 如何禁用某个文件ARC(Automatic Reference Counting)
- xCode 4.2如何检测程序在真机中的内存占用
- 如何在Xcode 4.2 下进行 iPod touch 2代、iPhone 3G等设备的真机调试?
- iOS:XCode 4.2开始Objective-C支持ARC
- 如何暂时取消xcode工程中所有NSLog的输出日志
- Object-C系列<Xcode4.2 和 iOS 5 的ARC机制及用法介绍>
- xcode4.2 ARC错误处理解决方案
- 如何在 Xcode 4.2 之后建立WindowBased Application
- Xcode 4.2的编译改动(ARC)
- xcode 如何设置第三方库不使用ARC
- xcode5下取消ARC
- Xcode中如何启用或禁用某些文件的ARC
- ARC专题:在Xcode 4.2中加入不支持ARC的源码
- Xcode 4.2 中的Automatic Reference Counting (ARC)