2009-07-29 10 views
0

のために実装されていないバインディング私はコアデータに新しいですし、私のモデルは、ここでそれを記述するために複雑であり、申し訳ありませんCoreDataエラー保存中:「このSQLTypeの7

私のアプリは、ウェブからのデータの多くの少量を取得。コアデータエンティティにそれを格納します。 省は時々結構ですが、時には

NSInternalInconsistencyException 
この説明で

binding not implemented for this SQLType 7

があります私は、デバッガを使用してそれを介して行くことができないので、

例外は

[NSManagedObjectContext save:] 

方法で発生させます。

CoreDataモデルを確認したところ、すべてうまく見えました。私はコンソールからすべての値をチェックし、必要な属性のうちのどれもがnilではないことを確認しました。

誰かがこの問題を解決するためのアイデアを持っていますか? ありがとう

答えて

0

このエラーも発生しています。私が10.4 SDKで見つけた多少日付のついたSQLヘッダーによれば、タイプ7はRealです。私のモデルでは、おそらくSQL Real型にマップされるDecimal型をかなり広範囲に使用しています。私の推測では、これらの型をステートメントにバインドするSQLルーチンが壊れているか不完全であるということです。

0

私の問題は、モデルに作成された直後に変更が保存されたときに解決されます。たぶん、いくつかの他の変更と重複して、エラーを生成するいくつかの未処理の変更があります。 彼らは

は( 「管理オブジェクトと管理 オブジェクトコンテキスト」を参照)、管理オブジェクト コンテキストはスクラッチパッドのような役割を果たしていることを忘れないでください行われた後、アップルのドキュメントによると、あなたは常に直接変更を保存する必要があります。どんな変更があっても 編集のプロパティ値 を追加するか、または オブジェクトを追加または削除するかどうかは、 永続ストア(ファイル)にコミットしてから コンテキストを保存します。通常、 iPhoneアプリケーションでは、ユーザーが変更を行ったらすぐに変更を に保存します。

CoreData iPhone Tutorial

このヘルプは、あなたが同様にあなたの問題を解決を願っています。

幸運;-)

1

、これは永続ストアをロックして行うことを有するマルチスレッドの問題でした結局のところ。面白いことに、それは10.4か10.5では決して問題ではありませんでした。

関連する問題