所以基本上我實現了使用window.location =「myobj:mymethod:myarg:myotherarg」處理objc中的JavaScript調用的典型方法,但是,我想知道是否有辦法將參數數組應用於一種方法,類似於您在JavaScript中可以使用的方法。JavaScript中是否有類似於objective-c中的方法?
通常我一直在做
-(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]
這可能嗎?
是的......但重點是能夠以與JS應用函數相同的方式將一組動態參數應用於方法,以在WebView JS函數調用與本機Objective- C方法。所以基本上我可以有一個名爲JSFunctionMethods的另一個Objective-C類,它將鏡像我在我的webview中實現的JS API中的JS調用的API。感謝您的意見,我希望我能更好地澄清。 –
@Jesse我只記得如何使用'NSInvocation'。看到我的增加(或@安德魯的答案)。 – ughoavgfhw
哦,這太棒了!謝謝! –