基本上,我正在使用window.location="myobj:mymethod:myarg:myotherarg"实现处理objc中JavaScript调用的典型方式,但是,我想知道是否有一种方法可以将参数数组应用于方法,类似于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]
这是可能的吗?
NSInvocation
。请看我的补充(或者看看@Andrew的回答)。 - ughoavgfhw