核心数据无需重建索引即可添加新列

时间:2018-11-12 18:20:26

标签: ios swift xcode core-data core-data-migration

我有一个非常大的核心数据表(内部记录约40万个记录),我创建了一个新的模型版本并在其中添加了一个列,此后,我启动了该应用程序,花了10分钟以上的时间来完成整个核心数据迁移活动。

添加新列后,Xcode似乎会自动重建索引。

我想添加一个新列而不重建索引,该怎么做?

  

CoreData:sql:如果存在则删除索引   Z_XMPPMessageArchiving_Message_CoreDataObject_messageStatus CoreData:   sql:如果存在DROP INDEX   Z_XMPPMessageArchiving_Message_CoreDataObject_messageStatus CoreData:   sql:如果存在DROP INDEX   Z_XMPPMessageArchiving_Message_CoreDataObject_messageType CoreData:   sql:如果存在DROP INDEX   Z_XMPPMessageArchiving_Message_CoreDataObject_messageType CoreData:   sql:如果存在DROP INDEX   Z_XMPPMessageArchiving_Message_CoreDataObject_outgoing CoreData:sql:   如果存在索引下降   Z_XMPPMessageArchiving_Message_CoreDataObject_outgoing

     

CoreData:sql:如果不存在,则创建索引   Z_XMPPMessageArchiving_Message_CoreDataObject_messageStatus开启   ZXMPPMESSAGEARCHIVING_MESSAGE_COREDATAOBJECT(ZMESSAGESTATUS COLLATE   BINARY ASC)CoreData:sql:如果不存在则创建索引   Z_XMPPMessageArchiving_Message_CoreDataObject_messageType ON   ZXMPPMESSAGEARCHIVING_MESSAGE_COREDATAOBJECT(ZMESSAGETYPE COLLATE)   BINARY ASC)CoreData:sql:如果不存在则创建索引   Z_XMPPMessageArchiving_Message_CoreDataObject_outgoing开启   ZXMPPMESSAGEARCHIVING_MESSAGE_COREDATAOBJECT(ZOUTGOING COLLATE BINARY   ASC)

谢谢。

0 个答案:

没有答案