返回块中的对象以匹配NS_RETURNS_RETAINED行为

问题描述:

我正在使用块来调整NS_RETURNS_RETAINED行为的方法。我的程序崩溃了,大概是因为ARC正在自动释放返回值。我可以将NS_RETURNS_RETAINED属性添加到我的区块吗?返回块中的对象以匹配NS_RETURNS_RETAINED行为

如果有必要,可以人为撞击的返回值的保留计数:

^id() { 
    void * retained = (__bridge_retained void *)myObject; 
    return (__bridge id)retained; 
};