我正在使用NSObject的performSelector方法來調用基於在運行時確定的變量字符串的方法。傳遞nil來執行選擇器
[self performSelector:NSSelectorFromString(methodName)];
該方法調用是在一個循環內。但是,在一些循環迭代中,我不想做任何事情,methodName
可能是零。 看來performSelector消息不會將nil作爲參數。當我不希望performSelector執行任何操作時,我該怎麼辦?
編輯: 我應該更清楚。現在,我正在設置methodName = @"doNothing"
- 這就是名稱所暗示的 - 當我希望它爲零時。我想知道是否有比這更優雅的解決方案,或只是放一個if塊。 我想我的問題是 - 是否有空類型選擇器?
如果'methodName'不代表有效的方法,則此答案比其他方法更合適,因爲它不會崩潰。 – Vasu 2013-01-16 12:59:37