Не думаю, что вам понадобится что-то подобное в объективе-c.
Вот как бы вы реализовали полиморфизм в C. Это похоже на определение интерфейса. Некоторые фреймворки (включая ядро «файловая система») ожидают, что вы передадите структуру со своими функциями, которую фреймворк вызовет, когда произойдет какое-то событие.
Если вам действительно это нужно, я думаю, вы могли бы использовать c ++ и struct / классы из target-c вместо использования простых структур C с указателями на функции, но вы должны быть в порядке с использованием target-c.