dhi*_*iva 2 objective-c ios automatic-ref-counting
这可能是一个愚蠢的问题,但我只是想知道.我希望我的代码能够以编程方式检测ARC是否已启用.我怎么做?有没有我可以检查的旗帜?实际上问题是,我写了一个开源库.我已经使用release,并retain在里面.如果其他人使用我启用ARC的库文件,我不希望他们得到任何错误.我怎么做到这一点?还是有任何可能的方法我可以提供任何工具来编译我的库之前使用它?
omz*_*omz 19
#if !__has_feature(objc_arc)
//Do manual memory management...
#else
//Usually do nothing...
#endif
Run Code Online (Sandbox Code Playgroud)
这当然是编译时检查,您无法在运行时检查ARC.
另一种方法是为-fno-objc-arc在使用ARC的项目中使用手动内存管理的文件设置编译器标志.
无论你是想打扰这个还是只是在任何地方使用ARC取决于你想要/需要的向后兼容性.支持ARC和MRC的代码很难读取和维护.
| 归档时间: |
|
| 查看次数: |
1703 次 |
| 最近记录: |