Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有一种快速的方法可以删除旧iOS中的所有旧内存管理?_Ios_Xcode_Automatic Ref Counting - Fatal编程技术网

有没有一种快速的方法可以删除旧iOS中的所有旧内存管理?

有没有一种快速的方法可以删除旧iOS中的所有旧内存管理?,ios,xcode,automatic-ref-counting,Ios,Xcode,Automatic Ref Counting,我从github找到了一个不错的项目,但它使用了旧的内存管理模型(非ARC)。 但我的应用程序使用ARC,所以xcode不会编译,因为所有的自动释放和解除锁定的东西 有办法解决这个问题吗? 例如,在一个项目中同时使用ARC和nonARC,或者自动删除所有autorelease方法调用 编辑->重构->转换为Objective-C ARC…Xcode在编辑->重构菜单下内置了一个工具,用于将旧代码转换为ARC。或者,您可以在目标的编译源代码构建阶段为单个文件设置自定义编译器标志。如果要为特定文件显

我从github找到了一个不错的项目,但它使用了旧的内存管理模型(非ARC)。 但我的应用程序使用ARC,所以xcode不会编译,因为所有的自动释放和解除锁定的东西

有办法解决这个问题吗?
例如,在一个项目中同时使用ARC和nonARC,或者自动删除所有autorelease方法调用

编辑->重构->转换为Objective-C ARC…

Xcode在编辑->重构菜单下内置了一个工具,用于将旧代码转换为ARC。或者,您可以在目标的编译源代码构建阶段为单个文件设置自定义编译器标志。如果要为特定文件显式禁用ARC,请添加
-fno-objc-ARC
标志。

您可以使用not ARC在类文件上设置ARC ignore标志
-fno-objc-ARC
,这是最快的方法


您还可以重构,转到:编辑>重构>转换为Objective-C ARC

您可以将代码迁移到ARC。有些WWDC会话正是关于这一进展的,或者您只是告诉Xcode这些类没有使用ARC

  • 选择权

    编辑->重构->转换为Objective-C ARC

  • 选择权

  • 转到构建阶段->编译源代码,并添加-fno objc arc作为编译器标志