私はAppDelegate.swiftで実装以下のコードを持っている:多くのコアデータエンティティに基づいてNSObjectの配列を返す方法は?
func persistentStoreEnsemble(ensemble: CDEPersistentStoreEnsemble, globalIdentifiersForManagedObjects objects: [NSManagedObject]) -> [NSObject] {
let entities = objects as! [Category]
return entities.map {$0.uniqueIdentifier}
}
このプロジェクトでは、コアデータを使用し、「カテゴリーは」エンティティが私のモデルを形成するものです。
問題は「カテゴリ」エンティティでのみ機能しますが、私のプロジェクトにはサブカテゴリ、アイテム、ノート、および他のエンティティとしての回復があります。では、どのようにしてそのメソッドのコードをすべてのエンティティで動作させ、受け取ったエンティティに応じて値を返すことができますか?
どうすればいいですか?
なぜ、ちょうど 'objects'を返しませんか? – idmean
さて、実際には、その関数はフレームワークからのものであるため、NSObjectとして配列を返すべきだと私は考えていません –
しかし[NSManagedObject]( 'objects'の型)も' NSObject ] '。 'NSManagedObject'は' NSObject'から継承します。あなたは 'return objects'を実行するだけです。 – idmean