Кажется, должен быть простой способ вызвать селектор с некоторыми аргументами, когда все, что у вас есть, - это объект SEL. Я не могу найти правильный синтаксис.
-(MyClass*) init: (SEL)sel owner:(NSObject*) parent
{
int i =10;
[parent performSelector:sel:i ];
}