0

我正在看一些舊的代碼,我需要保持動力,我看到許多景點,其中有下面的查詢:什麼是查詢__has_feature(objc_arc)

#if __has_feature(objc_arc) 
    // ARC is On 
    // ... 

#else 
    // ARC is Off 
    // ... 

#endif 

可能是什麼保持「ARC關閉」代碼的動機?

回答

1

在.m文件中保留無ARC代碼幾乎沒有動機,因爲您可以選擇始終使用ARC啓用編譯。

在.h文件中,如果頭文件可能由仍然使用手動引用計數的.m文件導入,並且該.m文件的維護者不想要的話,您需要保留無ARC代碼將.m文件轉換爲ARC。