0
是否有任何這樣的方法:如何使用選擇器和可變數字參數執行obj-c消息?
- (id)performSelector:(SEL)selector withParameters:(NSArray *)parameters;
,我可以調用一個OBJ-C消息是這樣的:
// invoke a message with 3 parameters
[obj performSelector:@selector(evaluate:name:animate:) withParameters:@[@1, @"test", @YES]];
// invoke a message with 1 parameter which is an array containing 3 components.
[NSArray performSelector:@selector(arrayWithArray:) withParameters:@[@[@1, @"test", @YES]]];
如果像這樣沒有這樣的方法。我如何使用Obj-C運行時實現這一點?這是不可能的嗎?
@MichaelDautermann在這個問題沒有答案提供了一種方法,它接受一個數組作爲參數。 –
ummm,@BryanChen;我在重複問題*中的答案明確顯示*如何在參數中使用數組。 –
@MichaelDautermann好吧,無論你或我誤解了這個問題。我認爲OP正在詢問一種方法來調用'someMethod:withArg:andArg:andArg:',並在數組中包裝參數。不把數組傳遞給'someMethodTakesArray:' –