更新核心数据模型版本时如何为实体的新属性设置默认值

时间:2012-03-20 15:44:35

标签: core-data iphonecoredatarecipes

我使用CoreData来保存我的应用程序数据。有实体名称FriendInfo。现在我更新CoreData Model Version,并为FriendInfo添加属性“isBlock”,并将Default值设置为YES。当我再次运行App并插入一些FriendInfo时,我发现新记录的属性“isBlock”的值为YES(在SQLite中值为1)。但旧记录的值为NULL而不是YES。谁能告诉我如何设置旧记录的默认值?

1 个答案:

答案 0 :(得分:0)

我猜你必须运行一些代码才能更新默认值。在MSSQL Server和MySQL中,默认值仅适用于新记录。我们必须运行SQL来更新旧记录。我认为SQLite

的情况应该是相同的