Передайте блок, который отправляет сообщение, и затем ваш обратный вызов C выполнит этот блок!: D
По сути, обратный вызов C будет действовать как клейкий код.Поскольку IMP метода Objective C никогда не будет иметь тип, совместимый с обратным вызовом, вам всегда потребуется по крайней мере один уровень косвенного обращения, прежде чем вы попадете в рассылку сообщений Objective C.Если вам нужно нести больше состояния, чем просто объект, вам может помочь блок, но эта заглушка функции C никуда не денется.