1
私はそうのような.xcdatamodel
に属性の最大値/最小値の検証ルールを追加しました:リフレッシュ(リロード)NSManagedObject後に失敗した検証
その後、私は無効な値を設定し、そのように保存しようとするならば、それはそれはまだ検証の前にいない1(データストアに残っている1)、.rating
無効を含んでいるでしょう
object.rating = 100
try? AppDelegate.context.save()
をしかし、私はときにコンテキストからオブジェクトを再フェッチ:私が期待するとして失敗しました。
アプリを再起動した場合、オブジェクトのrating
は古い有効な値になります。保存に失敗した後にmanagedObjectContext
データストアから値をリフレッシュするにはどうすればよいですか?
両方の提案がうまくいきます、ありがとう –