この質問のタイトルはコンパイラエラーです。
私は基本的にNSFetchedResultsController
とというデリゲートと結婚するオブジェクトを作成しています。 typeパラメータは、どのNSManagedObject
サブクラスがフェッチ要求で使用されるべきかを示すために使用されます。ここで
(私は私がすることはできませんよ何を言われスウィフトと嫌いに新たなんだ、OR)、クレイジーコードのすべての種類を書いて終わります、UITableViewController
サブクラスで、私はNSManagedObject
のサブクラスでこれらのいずれかを作成し、そのプロパティに割り当てしようとすると、プロパティ
var dataSource: AnyDataSource<NSManagedObject>?
をしたいのですが、コンパイラは文句を言います。警告なしで成功することができることは何もないようです。
あなたはNSManagedObject
またはそのサブクラスを使用できるはずだと思いますので少し混乱します。
アイデア?私はrealm.io
のように、インターネット上に見られる典型的な "タイプ消去"パターンを使用しています。
しかし、 'AnyDataSource'に 'T '型の入力を受け取るメソッドがあるとどうなりますか? 'AnyDataSource 'をAnyDataSource に渡すことができれば、 'NSManagedObjectSubclass'に' NSManagedObject'を渡すことができます。これは不正です。 –
Hamish
関連項目[クラスの値をSwiftの\ [String:Class \]のディクショナリに格納するにはどうすればよいですか?(http://stackoverflow.com/q/38590548/2976878) –
Hamish
T拘束される。ここで 'T:NSManagedObject'、' T:NSFetchRequestResult' – horseshoe7