iCloud をサポートするために、コア データ モデルを移行して、順序付けられた関係を通常の関係に置き換える必要があります。FUNCTION($source.project.tasks, "indexOfObject:" , $source)
マッピング モデルを作成し、新しい属性 "index" を追加し、" " を使用して古いインデックスを取得することで、順序を維持しようとしました。($source.project.tasks は順序付きセットである必要があります。私のエンティティ "Project" と "Tasks" の関係は次のようになります: tasks <-->> project) 残念ながら、これは機能しません。起動時にアプリがクラッシュします (EXC_BAD_ACCESS)。
これが正しい方法かどうかはわかりません。私のアプローチを機能させる方法はありますか、それともより良い方法はありますか?
編集: $source.project.tasks は障害エラー メッセージを返します。
Relationship 'tasks' fault on managed object (0x1019f9130)
オブジェクトをログに記録するメソッド「indexOfTask:」を使用して NSManagedObject カテゴリを作成しました。