問題はコアデータストアから保存されたデータを取得しようとしていますが、「フォルトデータ」があるか、私は、ビューコントローラでの私のコード (有効な位置座標)データを正しく保存:iOSコアデータNSFetchedResultController.fetchedObjectはフォールトデータと(0,0)アノテーションを返します
override func viewDidLoad() {
do {
try fetchedResultsController.performFetch()
} catch {}
fetchedResultsController.delegate = self
//fetch all pins from core data and load
let pins = fetchedResultsController.fetchedObjects as! [Pin]
mapView.addAnnotations(pins)
print(pins.count) /// 10
print(pins)
print(pins[0].coordinate)
print(pins[1].coordinate)
}
私は私が正常にするたびに各オブジェクトを保存すると確信しています。 いくつかの事実を印刷します: pins.countにはいくつかの番号があります。しかし、これは残りのプリントからは奇妙です 私は"data: <fault>"
とゼロの位置を得ました。
Pin: 0x7fdc0b40e160> (entity: Pin; id: 0xd000000000080000 <x-coredata://50885CE6-70AB-4AA5-AA84-19D895E4F062/Pin/p2> ; data: <fault>)])
CLLocationCoordinate2D(latitude: 0.0, longitude: 0.0)
CLLocationCoordinate2D(latitude: 0.0, longitude: 0.0)