Вы можете обернуть его в NSValue
.
[dictionary setObject:[NSValue valueWithPointer:&myFunction] forKey:theKey];
Затем, когда вы извлечете его позже, просто вызовите -pointerValue
, чтобы вернуть указатель void * (который вы можете привести к своему типу функции).