iOSエンジニアのつぶやき

毎朝8:30に iOS 関連の技術について1つぶやいています。まれに釣りについてつぶやく可能性があります。

【Swift】文字列からSelectorを生成する

結論

NSSelectorFromStringを使うことで、下記のように文字列からSelectorを生成することができるようですね👀

let selector = NSSelectorFromString("delete:")

ちなみに今回は、UICollectionViewcollectionView(_: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)
            }
        }
    }

てな感じで本日も以上になります🍺

参考

その他の記事

yamato8010.hatenablog.com

yamato8010.hatenablog.com

yamato8010.hatenablog.com