返回块中的对象以匹配NS_RETURNS_RETAINED行为
问题描述:
我正在使用块来调整NS_RETURNS_RETAINED
行为的方法。我的程序崩溃了,大概是因为ARC正在自动释放返回值。我可以将NS_RETURNS_RETAINED
属性添加到我的区块吗?返回块中的对象以匹配NS_RETURNS_RETAINED行为
答
如果有必要,可以人为撞击的返回值的保留计数:
^id() {
void * retained = (__bridge_retained void *)myObject;
return (__bridge id)retained;
};