Objective c ARC运行时间检查(自动参考计数)
如何检查我的程序是否在ARC(自动参考计数)设备中运行 我可以使用以下代码:Objective c ARC运行时间检查(自动参考计数),objective-c,ios4,automatic-ref-counting,Objective C,Ios4,Automatic Ref Counting,如何检查我的程序是否在ARC(自动参考计数)设备中运行 我可以使用以下代码: #if ! __has_feature(objc_arc) # define FMDBRelease(__v) ([__v release]); #else # define FMDBRelease(__v) #endif 但这是在编译时完成的。一个简单的代码是: if ([object respondsToSelector:@selector(release)]) { [object relea
#if ! __has_feature(objc_arc)
# define FMDBRelease(__v) ([__v release]);
#else
# define FMDBRelease(__v)
#endif
但这是在编译时完成的。一个简单的代码是:
if ([object respondsToSelector:@selector(release)]) {
[object release];
}
但不是工作。我在任何地方都找不到它。有一个解决方案吗?ARC是一种编译时技术,因此
\if\u has\u feature(objc\u ARC)
方法是正确的方法。ARC是一种编译时技术,因此\if\u has\u feature(objc\u ARC)
方法是正确的方法。你不能。ARC是一种编译时工具。它在运行时没有真正的存在,除了插入允许尾部调用优化的调用。你不能。ARC是一种编译时工具。它在运行时没有真正的存在,除了插入允许尾部调用优化的调用