2017-09-06 85 views
0

這兩者之間的差異是什麼?什麼是Selector,什麼是#selector#selector()和Selector()之間的差異是什麼?Swift

enter image description here enter image description here

+0

看看是否有幫助:https://medium.com/swift-programming/swift-selector-syntax-sugar-81c8a8b10df3 –

+0

謝謝@TeodorCristian –

+0

'Selector'是一個在Objective-C運行時創建一個選擇器的結構來自**文字串**。 - '#selector'是一種編譯器宏,它從**方法簽名**創建一個選擇器,並另外檢查相應方法的可用性。 – vadian

回答

2

兩者都是同樣的東西,#selector()語法的目的是讓你從可能出現的錯誤保存在不得不選擇寫爲文字字符串,這是容易出錯。

+0

'Selector()'是舊的,只填充字符串,不能檢查語法錯誤,但'#selector'是新的,它的工作原理類似於真實的類。 –

相關問題