0
在我的課,我定義下面的宏如何解決RELEASE_SAFELY宏警告?
#define RELEASE_SAFELY(__POINTER){[__POINTER release]; __POINTER = nil;}
但我得到這樣的警告上:
我該如何解決呢?
在我的課,我定義下面的宏如何解決RELEASE_SAFELY宏警告?
#define RELEASE_SAFELY(__POINTER){[__POINTER release]; __POINTER = nil;}
但我得到這樣的警告上:
我該如何解決呢?
ABMultiValueRef是應該使用CFRelease釋放的核心基礎對象,而不是-release
。
#define RELEASE_SAFELY_CF(X) { CFRelease(X); X = NULL; }
如果您不想創建2個宏,您可以使用轉換[(id)__POINTER release]
。但我不建議這樣做,因爲沒有規則說所有CFType都可以發送Objective-C方法。
添加「(id)」類似警告說的轉換。