何か助けていただければ幸いです。スイフト3 - NSFetchRequest別個の結果
8に更新Xcodeの自動...私はすべてのコードは全体変換しましたが、1つの事が今破壊されたIOS 9.3
をターゲットにしています、私は同様の質問では、様々な提案を試してみました! だった私のフェッチリクエストはでした。
私の目標は明確なリストを得ることです。
let results = try context.fetch(fetchRequest)
としてコンソールに記述エラーで:ライン上でアプリがクラッシュそれはdoesnの下の行が隠されている場合はここ
Could not cast value of type 'NSKnownKeysDictionary1' (0x10fd29328) to 'MyApp.BodyType' (0x10eebc820).
は機能
func getBodyTypes() {
let context = ad.managedObjectContext
let fetchRequest = NSFetchRequest<BodyType>(entityName: "BodyType")
fetchRequest.propertiesToFetch = ["name"]
fetchRequest.returnsDistinctResults = true
fetchRequest.resultType = NSFetchRequestResultType.dictionaryResultType
do {
let results = try context.fetch(fetchRequest)
for r in results {
bodyTypes.append(r.value(forKey: "name") as! String)
}
} catch let err as NSError {
print(err.debugDescription)
}
}
ですしかし、私は欲しいものを手に入れません!
fetchRequest.resultType = NSFetchRequestResultType.dictionaryResultType
私は私がバンドエイドの修正としてそれらを通しての結果(4300)のすべてのループを使用することができます理解しますが、これはそれが前に働いていた、特にとして、この問題を解決するための正しい方法のように感じることはありません!あなたが適切にキャストする必要がありますので、
let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: "BodyType")
このフェッチ要求の結果[Any]
です:<NSFetchRequestResult>
の代わりにあなたのフェッチ要求で<BodyType>
、使用 -
同じ問題を。あなたはそれを解決しましたか? –
同じです:/すべてのニュース?私は一時的にそれを解決しました。 – datayeah
同じ問題... @datayeahがやっていることをやっているつもりですが、そうでなければSQL側からこれに対する解決策を見つけることはできません。 –