我的問題更多的是一個普遍的問題,而不是一個具體的問題。看起來,對於用Swift編寫的類,您可以使用可選工作流來驗證方法是否存在(?)。如果沒有,你可以假設它返回nil
。什麼時候在swift中使用respondsToSelector?
這似乎只適用於類是用Swift編寫的。 (這是一個修正假設)?
現在,如果您正在引用一個Objective-C類並希望檢查是否存在某個方法,則可以使用respondsToSelector
檢查與選擇器#selector
。
這是否意味着僅用於Objective-C類和Swift類,協議,從Objective-C類繼承的協議/類擴展?
讓我知道我是否應該擴展任何部分的問題。
請檢查這個帖子http://stackoverflow.com/questions/24167791/what-is-the-swift-equivalent-of-respondstoselector –
謝謝你,當猜測當檢查協議方法是否已經實現,它仍然基於類型是否符合nsobject。 – Chris