iphone-将ARC工程转换为非ARC工程

问题描述

将ARC工程转换为非ARC工程

我知道用-fno-objc-arc标记来禁用在ARC工程那些不支持ARC的文件的ARC,

还可以用-fobjc-arc标记启用非ARC工程中支持ARC的文件

但是我想知道能不能将ARC工程转换为非ARC工程?有什么方法,请高手指点,谢谢

解决方案

http://www.cnblogs.com/taintain1984/archive/2013/07/24/3210930.html
你参考一下这个,不知道对不对

时间: 2024-10-14 15:19:27

iphone-将ARC工程转换为非ARC工程的相关文章

android studio 标准工程和非标准工程互转

背景 有些工程是从eclipse迁移过来的,目录结构发生了改变,属于非标准工程,有些工程是直接通过studio创建的,属于标准工程,两种工程的目录结构是不一样的,只有熟悉两种工程的目录结构才可以实现互转 名词解释 标准工程:通过studio创建的工程非标准工程:从eclipse迁移过来的工程 标准工程和非标准工程build.gradl以及目录的区别 标准工程: 整体工程有一个build.gradle每个module有一个属于自己的build.grradle 整体工程的build.gradle示例

iOS 开发,工程中混合使用 ARC 和非ARC

[前提知识] ARC:Automatic Reference Counting,自动引用计数 在开发 iOS 3 以及之前的版本的项目时我们要自己负责使用引用计数来管理内存,比如要手动 retain.release.autorelease 等,而在其后的版本可以使用 ARC,让系统自己管理内存. [问题] 在项目开发过程中我们通常会用到第三方提供的源代码,麻烦的是有些开源项目用的是 ARC,有的用的是非 ARC. 我在使用 SVProgressHUD 做等待视图时遇到问题,最终发现该项目使用的是

如何将非ARC的项目转换成ARC项目

  如何将非ARC的项目转换成ARC项目 Xcode 自带一个自动转换的功能,不过只适合比较小的项目,在大型项目上是不适合适用的,所以大型项目上需要全手动转换. 1.将项目编译环境改成ARC 将红圈处从No 改成Yes 如果你现在的工程不支持ARC技术,你可以通过一个自动转换工具来转换你的工程(工具在 Edit>Refactor>Convertto Objective-CARC),这个工具会自动所有工程中手动管理内存的点转换成合适自动方式的(比如移除retain, release等).这个工具

ios-IOS获取系统相册图片名称在非ARC模式下报错

问题描述 IOS获取系统相册图片名称在非ARC模式下报错 dispatch_async(dispatch_get_main_queue(), ^{ ALAssetsLibraryAssetForURLResultBlock resultblock = ^(ALAsset *myasset){ ALAssetRepresentation *representation = [myasset defaultRepresentation]; NSString *fileName = [represen

Maven中的WEB工程转换为MyEclipse中的WEB工程(自动部署,调试)

下面有两个方法,方法1是我从别人的网页上看的,方法2是我自己总结的,个人感觉方法2更便捷.哪个好用大家自己体会吧.   方法1.简要步骤如下: 0. 为eclipse添加Maven2和MyEclipse插件 1. 将Maven项目转为Eclipse项目,具体操作为将dos命令窗口切换到Maven项目的目录下,输入命令: mvn eclipse:eclipse  2. 进入eclipse,将这个项目导入工作空间 3. 在该项目上点右键Maven->Enable  4. 在该项目上点右键Build

Java工程转换为Maven工程

1. 前言 在开发中经常要建立一个Maven的子工程,对于没有模板的同学来说从Java工程来转换也是一个不错的选择.本文就如何从一个Java工程创建一个Maven工程做了一个介绍,相信对于将一个Java工程转换为Maven工程的工作也是有帮助的. 2. 创建Java工程. 创建一个Java工程,如下图所示: 3. 转换为Maven工程. 选中此工程 -> 右键 -> Configure -> Convert to Maven project.出现如下的截图,天上相关的信息即可: 点击Fi

非MFC工程中使用MFC库

目录(?)[-] 需求说明 常见问题 问题分析 参考解决方法 我的解决方案 Stdafxh的原理     需求说明 C++工程的类型有很多,从VS(或VC)可以看到常见的有:Win32 Console Application.MFC Application.Win32 Project等.在创建MFC工程时,通过IDE的向导会自动帮我们创建相应的类文件和包含必需的头文件,但有时候我们需要在非MFC工程中包含MFC的库.至于为什么会有这个需要,为何不在一开始就创建MFC工程呢?可能有两种原因:1.在

ios-在非ARC中重写setget方法为什么一只报错

问题描述 在非ARC中重写setget方法为什么一只报错 @interface Boy : NSObject { Gun *gun; } -(void)setGun:(Gun *)gun; -(Gun *)gun; @end @implementation Boy - (void)dealloc { NSLog(@"Boy释放"); [super dealloc]; } -(void)setGun:(Gun *)gun { _gun=gun; } -(Gun *)gun{ return

在非MFC工程中,如何使用MFC的CString类?

问题描述 在非MFC工程中,如何使用MFC的CString类? 解决方案 解决方案二:摘的:转非MFC工程使用CString2011-05-1316:10187人阅读评论(0)收藏举报在VS2008下如果建非MFC工程而又使用CString会出现如下错误:1.errorC2065:"CString":未声明的标识符解决方法:将#include<afx.h>添加在程序开始处,或将其放在stdafx.h预编译头中.2.再编译提示:fatalerrorC1189:#error:B