Я пытаюсь получить аргумент блока из NSInvocation в NSProxy forwardInvocation: Это правильный синтаксис? Будет ли это утечка памяти?
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];
Нужно ли мне что-то делать, чтобы правильно освободить выделенную память?
Спасибо заранее.