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)”类似警告说的转换。