給定函數引用,是否有一種方法在Swift中獲取該函數的名稱作爲適合傳遞給NSSelectorFromString
的字符串?來自Swift函數的選擇器字符串
我想換NSNotificationCenter
的addObserver
一個版本,需要一個函數引用,而不是一個選擇字符串:
addObserver(self, function: someCallback, name: "some notification", object: nil)
但addObserver
以一個String選擇參數。
http:// stackoverflow。com/a/24049111/2477632 – 2015-01-26 19:27:15
是的,我知道如何在swift中調用addObserver。但我想創建一個新的方法,將函數引用作爲參數並將其轉換爲字符串。 – 2015-01-26 19:51:56
「但addObserver需要一個字符串選擇器參數。」不需要它需要Selector參數。它們不是一回事(即使你有時可以在需要Selector的Swift中使用一個字符串)。 – matt 2015-01-26 20:14:21