我刚刚通过添加主键更新了我的一个自定义RLMObject子类.
当我运行应用程序时,我收到一条错误消息,告诉我需要添加迁移步骤:
'Migration is required for object type 'MY_REALM_OBJECT' due to the following errors:- Property 'property_name' has been made a primary key.'
我有其他迁移代码,但在Realm文档中找不到有关如何将主键添加到RLMObject的任何内容.
有人知道怎么做吗?
解决方法 您需要使用键“primaryKeyProperty”并将值设置为newObject的迁移块中的RLMObject属性名称.primaryKeyProperty是需要迁移的RLMObjectSchema属性的名称.
[RLMRealm setSchemaVersion:kLatestSchemaVersion forRealmAtPath:theRealmPath withMigrationBlock:^(RLMMigration *migration,NSUInteger oldSchemaVersion) { if ( oldSchemaVersion < kLatestSchemaVersion ) { [migration enumerateObjects:MyRealmClass.classname block:^(RLMObject *oldobject,RLMObject *newObject) { newObject[@"primaryKeyProperty"] = @"propertyname"; }]; } }];总结
以上是内存溢出为你收集整理的ios – 向RLMObject添加主键需要迁移,任何想法如何?全部内容,希望文章能够帮你解决ios – 向RLMObject添加主键需要迁移,任何想法如何?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)