Есть ли метод JavaScript apply like в Objective-C?

Итак, в основном я реализую типичный способ обработки вызовов JavaScript в objc, используя window.location="myobj:mymethod:myarg :myotherarg", однако мне интересно, есть ли способ применить массив аргументов к методу, подобно тому, как это делается в JavaScript.

Обычно я делаю

-(void) mymethod:(NSArray*) arr{
    //method knows how many arguments it takes and what they mean at each index
}

Я бы предпочел сделать:

-(void) mymethod:(NSString*) myarg myOtherArg: (NSString*) myotherarg{
    //do stuff
}

и иметь такой метод:

+(void) callMethod:(NSString*)selectorName withArgs: (NSArray*)args onObject:(id) obj{
    //implementation
}
[JEHelpers callMethod:selector withArgs:someArrayOfArgs onObject:myapp]

возможно ли это?

5
задан Andrew Madsen 11 May 2012 в 15:07
поделиться