Objective c 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

如何检查我的程序是否在ARC(自动参考计数)设备中运行

我可以使用以下代码:

#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是一种编译时工具。它在运行时没有真正的存在,除了插入允许尾部调用优化的调用