オブジェクトのチェーンがあります。チェーンに沿ったオブジェクトは、機能を適切に分割するために存在します。完了ブロックはチェーンに渡されます。別のオブジェクトが完了ブロックに何かを追加したい場合は、最初のブロックを呼び出して同じタイプのブロックで完了ブロックをラップするだけで、すべてがエースになると思いました。EXC_BAD_ACCESS を取得します。私の構文は間違っていますか、それとも完全に間違った方法でこれに取り組んでいますか?
-(void)archiveChatWithDictionary:(NSDictionary*)dictionary andCompletionBlock:(ServerConnectionCompletionBlock)completionBlock
{
ServerConnectionCompletionBlock localCompletionBlock = ^(ServerConnection *connection, NSError *error) {
// Do some stuff
// ...
// This line produces EXC_BAD_ACCESS
completionBlock(connection, error);
};
[self.chatEndpointInterface archiveChatWithDictionary: dictionary andCompletionBlock: localCompletionBlock];
}