2016-07-21 10 views
1

に消える:

は、エンティティPhotoUploadで属性photoID上の固有の制約を追加します。CoreDataユニーク制約、私が何をしたいのXcode

問題:

私は制約をタップし、photoIDを追加します。

異なるファイルに移動してxcdatamodeldファイルに戻ると、制約は存在しません。自動的に削除されます。

したがって、ユニーク制約は機能しません。私がこれまで行ってきた何

  • 私はxcdatamodeldファイルおよび再作成し、それを削除しようとしたが、同じ問題が解決しません。

スクリーンショット:

enter image description here

バージョン:

Xcodeの - 7.3.1

+1

これはXcodeのバグだと思います。これを克服するには、一意制約を追加すると同時にモデルの別の要素を変更します。モデルを保存します。その後、もう一方の要素を元に戻し、再度保存します。たとえば、[この回答](http://stackoverflow.com/a/35682163/3985749)を参照してください。 – pbasdf

+0

これに100万の時間を費やしてくれてありがとう!本当に悪い袋。あなたが回答として掲示することができるなら、私はそれを他人の利益のために回答したものとしてマークすることができます – user1046037

+0

ありがとうございます - 回答が追加されました。 – pbasdf

答えて

3

私は、これはXcodeでのバグであると信じます。制約を追加(または修正または削除)するようにモデルを変更すると、画面に変更が正しく表示されていても、基礎となるモデルファイルは更新されません。これを克服するには、一意制約を追加すると同時にモデルの別の要素を変更します。モデルを保存します。その後、もう一方の要素を元に戻し、再度保存します。

関連する問題