【发布时间】:2013-06-04 22:04:14
【问题描述】:
我正在尝试从 NSProxy 的 forwardInvocation 中的 NSInvocation 获取 block 参数: 这是正确的语法吗?会不会泄露内存?
typedef void(^SuccessBlock)(id object);
void *successBlockPointer;
[invocation getArgument:&successBlockPointer atIndex:index];
SuccessBlock successBlock = (__bridge SuccessBlock)successBlockPointer;
或者我应该使用吗?
typedef void(^SuccessBlock)(id object);
SuccessBlock successBlock;
[invocation getArgument:&successBlock atIndex:index];
对象等其他参数类型呢?
__unsafe_unretained id myObject = nil; // I don't think this could be __weak? Is that correct?
[invocation getArgument:&myObject atIndex:index];
我是否必须执行其他操作才能正确释放分配的内存?
提前致谢。
【问题讨论】:
标签: ios automatic-ref-counting nsinvocation message-forwarding