私は次のエンティティとのマップアプリ構築しています:地図に座標'to-manyキーはここでは許可されません'が、なぜですか?
はCoordinateにまで-1および地図です対多の関係です。
そして、私のコードは次のようになります。
fileprivate var fetchedResultsControllerForMapEntity: NSFetchedResultsController<Map> = {
// Create Fetch Request
let fetchRequest: NSFetchRequest<Map> = Map.fetchRequest()
// Configure Fetch Request
fetchRequest.sortDescriptors = [NSSortDescriptor(key: "name", ascending: true)]
fetchRequest.predicate = NSPredicate(format:"newRelationship == %@", "peachesfarm")
// Create Fetched Results Controller
let fetchedResultsControllerForMapEntity = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: managedObjectContext, sectionNameKeyPath: nil, cacheName: nil)
return fetchedResultsControllerForMapEntity
}()
fileprivate var fetchedResultsControllerForCoordinateEntity: NSFetchedResultsController<Coordinate> = {
// Create Fetch Request
let fetchRequest: NSFetchRequest<Coordinate> = Coordinate.fetchRequest()
// Configure Fetch Request
fetchRequest.sortDescriptors = [NSSortDescriptor(key: "latitude", ascending: true)]
fetchRequest.sortDescriptors = [NSSortDescriptor(key: "longitude", ascending: true)]
// Create Fetched Results Controller
let fetchedResultsControllerForCoordinateEntity = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: managedObjectContext, sectionNameKeyPath: nil, cacheName: nil)
return fetchedResultsControllerForCoordinateEntity
}()
私は基本的にONLY「peachesfarm」と呼ばれるマップの座標を取得しようとしています。なぜこの例外が発生するのでしょうか? 「newRelationshipは」等しいかどうかを比較することはできません 対多の関係であるため
は ' newRelationship'は混乱しあい、あいまいであるため、 'Map''''''''''''座標**''''と' 'Coordinate'''''''''をマップに追加しなければなりません。 - > 1)。その後、 'NSManagedObject'サブクラスを作成し、そのプロパティを使用します。 – vadian
さて、私のcode/dbの問題は何ですか? – konyv12
指定された名前を持つマップのすべての座標を取得するには、 "座標"と述語 "map.name ==%@"( "newRelationship.name =%@")の取得要求を作成する必要があります。その逆ではありません。 –