私はレルムを使用しており、Object
(NSObject
ではなく)から継承するクラスを引数として取る関数を持っています。レルムサブクラスをカスタム関数パラメータとして使用
realm.objects(Class)
Class
というパラメータをパラメータとして使用したいと考えています。
クラスを受け取り、それをレルムの関数に転送するmake関数が必要です。私はこのような何かを試してみましたが、それは動作しません:Pass a Swift class as parameter, and then call a class method out of it
:func test(type: AnyClass) {
let realm = ..
realm.objects(type)
}
スウィフトコンパイラは、私がここに同様の質問を見つけ、それがObject.Type
にAnyClass
からキャストすることはできませんというエラーを報告します
しかし、おそらく、すべてのクラスのプロトコル実装を必要としない単純なソリューションがありますか?私は、関数が受け取るクラスに応じて、何をするのかを決める機能を望みます。
realm.objects(Class)
のようにしたいと思います。