【Swift】文字列からSelectorを生成する
結論
NSSelectorFromString
を使うことで、下記のように文字列からSelector
を生成することができるようですね👀
let selector = NSSelectorFromString("delete:")
ちなみに今回は、UICollectionView
のcollectionView(_:canPerformAction:forItemAt:withSender:)
delegateメソッドにイベントを送信する際に使用しました。
override open func delete(_ sender: Any?) { if let collectionView = self.superview as? UICollectionView { if let indexPath = collectionView.indexPath(for: self) { collectionView.delegate?.collectionView?(collectionView, performAction: NSSelectorFromString("delete:"), forItemAt: indexPath, withSender: sender) } } }
てな感じで本日も以上になります🍺