Avatar
Kishikawa Katsumi 8/8/2019 6:00 AM
クロージャの場合は Cannot convert value of type '(Int, NSCollectionLayoutEnvironment) -> NSCollectionLayoutSection?' (aka '(Int, IBPNSCollectionLayoutEnvironment) -> Optional<IBPNSCollectionLayoutSection>') to expected argument type 'IBPUICollectionViewCompositionalLayoutSectionProvider' (aka '(Int, NSCollectionLayoutEnvironment) -> Optional<NSCollectionLayoutSection>')
6:01 AM
^ 単純に名前を合わせてもクロージャが返すものが違う型で返しちゃうから、というような感じかなと思ってます。 たぶんなんとかなるんじゃないかな。
6:03 AM
Enumは別の問題でObjective-Cの方で compatibility aliasが使えないので(確か @inerfaceにしか使えない。 protocolもダメでそれはオリジナルのプロトコルを変えたい名前のプロトコルに適合させる、というやり方を使っています)