我想從包含vargs參數列表的方法調用選擇器。有沒有辦法動態地向選擇器提供多個參數的變量?將可變數量的參數傳遞給選擇器
2
A
回答
2
不幸的是,在使用performSelector
時,傳遞多個參數的唯一選擇是傳入NSArray或NSDictionary等。顯然,您必須更改接收方法的構造函數以接受新的參數存儲對象。
另外,你可以看看使用NSInvocation。
+2
「傳遞給performSelector的1或2個參數應該足夠用於任何人」 - Steve Jobs,1996 – Brian 2012-07-25 00:01:21
1
你可以傳遞一個NSMutableDictionary,你可以有許多參數。
相關問題
- 1. 將參數傳遞給jQuery選擇器
- 2. 將參數傳遞給選擇器
- 3. 將變量傳遞給選擇器
- 4. 可以將可變數量的參數傳遞給函數嗎?
- 5. 參數傳遞給選擇
- 6. 將選擇器作爲變量傳遞給jQuery中的函數
- 7. Spark Java:將可變數量的參數傳遞給函數
- 8. C++將可變數量的參數傳遞給一個函數
- 9. 如何將可變數量的參數傳遞給sprintf()函數?
- 10. 將參數傳遞給選擇器,它是一個參數
- 11. 將可選數量的參數傳遞給另一個函數
- 12. 將形式變量傳遞給參數
- 13. 將URL參數傳遞給PHP變量
- 14. Terraform - 將變量傳遞給「Source」參數
- 15. 將可變參數傳遞給方法
- 16. 將可變數量的參數傳遞給sql查詢
- 17. 將可變數量的參數傳遞給命令
- 18. 如何將可變數量的參數傳遞給Web服務
- 19. 如何將可變數量的參數傳遞給ant exec
- 20. 如何將可變數量的參數傳遞給LLVM opt pass?
- 21. 將可變數量的參數傳遞給存儲過程
- 22. 將可選參數傳遞給autofac
- 23. 將函數作爲參數傳遞給變量 - 可能嗎?
- 24. 通過CSS選擇器將參數傳遞給javascript函數
- 25. Angular 2將參數變量傳遞給驗證器函數
- 26. C - 將可變數量的命令行參數傳遞給具有可變數量參數的方法
- 27. 動態地將參數傳遞給可變參數函數
- 28. 如何將參數傳遞給NSNotificationCenter中的選擇器?
- 29. 傳遞可變數量的參數
- 30. .Net - 傳遞可變數量的參數
我很難理解你的意思。在具有'va_list'參數的方法內部,您想要a)調用另一個採用'va_list'的方法? 2)使用'performSelector:'或類似的方法,並使用另一個採用'va_list'的方法的選擇器? 4)? 「NSInvocation」可能是答案,但用更清晰的問題提供更詳細的解決方案會更容易。 – 2012-07-24 23:52:53
我在想你可以通過一個可變的參數列表來執行選擇器,但我認爲你不能。它看起來只有3個選項:0個參數,1個參數或2個參數。如果是這種情況,最明智的選擇是提供一些重載方法,然後在其他情況下使用字典(如建議)。 – Brian 2012-07-24 23:55:11
您是否在尋找'objc_msgSend()',也許? – 2012-07-25 01:04:59