ここで、ブロックとマクロを扱う際に少し問題があります。2 つのブロック ポインターが作成中の同じブロックを指すようにしたいと考えています。
例を示します
Block a; //Block is a typedef
Block b;
a=b=^{int craziness=0};
現時点では、a と b は 2 つの異なるブロックです。マクロを簡単にするために同じブロックにしたい
私のマクロはMACRO_NAME(method) Block method = self.block =^
Self.block にはリスト内のブロックを管理する方法があるため、マクロが私のコードをたどった後、コードが私が持っている方法に従う必要があるため、結果を次のようにしたい
(void) somemethod
{
MACRO_NAME(newBlock)
{
Int crazyness = 0;
};
}
任意のアイデアをいただければ幸いです
編集: 補足として、私は MACRO_NAME(method,block) を使用して動作させることができることを知っていますが、コードが見苦しくなります。