我有一個NSArray
對象,我想對每個對象執行選擇器pinInBackgroundWithName:(NSString *)
。我知道我可以使用[arr makeObjectsPerformSelector:@selector(selector_name) withObject:obj];
但是如何將字符串傳遞給withObject:
參數工作?例如,如果我想在數組中的對象上執行的選擇器有多個參數呢?那麼請問withObject:
的參數我們是一個NSArray
的對象?將makeObjectsPerformSelector與對象一起使用
0
A
回答
1
從文檔:
標識發送到數組中的對象的信息的選擇器。該方法必須採取類型的單個參數
id
因此,您不能將此用於具有多個參數的選擇器。
如果要發送帶有多個參數的消息給數組中的每個對象,可以使用自己的版本來獲取數組,然後填充一個NSInvocation
對象,然後在每個對象上調用它,或者if你想變得很花哨,使用更高階的消息。
0
我會建議開溝選擇器爲基礎的調用和使用enumerateObjectsUsingBlock
或它的變體之一。
塊繼承它們的封閉範圍,因此您可以調用一塊代碼塊,該塊代碼根據調用範圍使用盡可能多的變量。
相關問題
- 1. 將CoreData與對象一起使用?
- 2. C#:與對象一起使用的類
- 3. 與Kinvey一起使用對象映射
- 4. 將事件與對象一起克隆?
- 5. 可以將CopyOnWriteArrayList與可變對象一起使用嗎?
- 6. 將核心動畫與CALayers以外的對象一起使用
- 7. 我是否需要將Mutex與對象實例一起使用?
- 8. 如何將Comparator與多個字段對象一起使用?
- 9. XMLDocument對象可以與XPathDocument對象一起使用嗎?
- 10. 如何將ORMLite與包含其他對象的ArrayLists的對象一起使用?
- 11. 取與JavaScript對象一起
- 12. 將對象加在一起
- 13. 如何使用curl將一個json對象與一個數組放在一起
- 14. Spring.net將ProxyFactoryObject與使用構造函數注入的對象一起使用
- 15. 使旋轉對象與父對象一起旋轉
- 16. 創建一個與NSJSONSerialization的dataWithJSONObject一起使用的對象:options:error:
- 17. 如何將「下一代」java數據對象樣式與接口一起使用?
- 18. 如何將Perl Moose與插件一起用於主對象?
- 19. 將同位對象與使用XML和jQuery加載的對象一起使用。這可能嗎?
- 20. 使用NSArray的makeObjectsPerformSelector有副作用
- 21. 如何使用XMLSerializer將對象與非對象分開使用
- 22. 依賴注入 - 與數據傳輸對象(DTO)一起使用?
- 23. TBB數據對象是否可與OpenMP一起使用?
- 24. 與對象和構造函數一起使用的Java
- 25. 與Jython一起使用/創建Python對象
- 26. 做/應該索引矩陣與xts對象一起使用嗎?
- 27. 什麼JavaScript對象複製函數與greasemonkey一起使用?
- 28. D3:順序標尺不能與對象數組一起使用
- 29. 將數據對象轉換爲XML以便與XSLT一起使用
- 30. 如何將對象轉換爲與ActiveRecord查詢一起使用的字符串?