我们经常在引用第三方控件或者阅读一个开源的代码的时候,与自己的xcode的开发环境不一样,导致编译不过的问题,还得改代码,带来了一定的工作量。其实有一下方法做到兼容处理。统一用下面定义的宏就可以。
尤其当你决定做一个通用的控件 或 模块的时候。
// ARCconditions
#if !__has_feature(objc_arc)
#define Release(obj) [obj release]
#define Retain(obj) [obj retain]
#else
#define Release(obj)
#define Retain(obj) obj
#endif