- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Realm, 1th thing { RLMRealmConfiguration *config = [RLMRealmConfiguration defaultConfiguration]; config.schemaVersion = 2; config.migrationBlock = ^(RLMMigration *migration, uint64_t oldSchemaVersion) { }; config.objectClasses = @[[User class], [UsersMenuItem class]]; [RLMRealm migrateRealm:config]; } ...}
我确实向用户对象添加了一个属性,文档说新 Realm 应该自动迁移,但我遇到了崩溃
*** Terminating app due to uncaught exception 'RLMException', reason: 'Migration is required for object type 'User' due to the following errors:- Property 'realtedMenuItems' has been added to latest object model.'*** First throw call stack:(0x1838ad900 0x182f1bf80 0x10015db3c 0x10014aa60 0x100149a70 0x100116500 0x1000a6488 0x1000f1664 0x1885a00c0 0x18859fcc4 0x100039568 0x188615704 0x188844130 0x1888484b8 0x1888455c0 0x184e63790 0x184e63b10 0x183864efc 0x183864990 0x183862690 0x183791680 0x18860e580 0x188608d90 0x1000b7430 0x1833328b8)libc++abi.dylib: terminating with uncaught exception of type NSException
版本:0.95
注意:当我更新到 0.96 时,我得到了
*** Terminating app due to uncaught exception 'RLMException', reason: 'Provided schema version 0 is less than last set version 3.'*** First throw call stack:
最佳答案
看起来像添加
[RLMRealmConfiguration setDefaultConfiguration:config];
解决了问题,虽然不知道为什么
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Realm
{
RLMRealmConfiguration *config = [RLMRealmConfiguration defaultConfiguration];
config.schemaVersion = 4;
config.migrationBlock = ^(RLMMigration *migration, uint64_t oldSchemaVersion) {
};
NSError * error = [RLMRealm migrateRealm:config];
if (error) {
NSLog(@"Error migrating realm %@", error);
}
[RLMRealmConfiguration setDefaultConfiguration:config];
}
关于ios - 迁移,但仍然在 'RLMException' 上崩溃,原因 : 'Migration is required,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34242901/
由于以下原因,我收到了 RLMException: Attempting to create an object of type 'Student' with an existing primary
在后台异步保存对象时,我得到RLMException: 'Can not add objects from a different Realm'。但是,如果删除异步代码,同样的保存工作正常。 此对象与
我有一个对象 NotSureItem,其中我有三个属性 title,其名称由 text 和 textDescription 重命名> 这是我后来添加的,还有一个 dateTime 属性。现在,当我要运
我正在尝试将 Realm 对象(事件)保存到 Realm 数据库,但是当我尝试将其崩溃时,指出: Terminating app due to uncaught exception 'RLMExcep
我目前正在编写一个程序,这将是我的专业“计算机科学”的最后一个项目。我正在制作的应用程序是用 Swift 编写的。它基本上是一个应用程序,允许编写和分类用户计划每天、每月或每年执行的任务。我刚刚陷入了
我一直在成功使用以下代码,突然,对于我的一个模型,Realm在commitWriteTransaction上抛出索引超出范围错误。 Realm对象已成功创建,并且仅在下面的最后一行显示错误,并且仅在我
我删除了 bd 中的 1 个对象 Realm 并取得了成功,但是当在 tableview 中滚动到之前占据该对象的位置时,应用程序损坏了。还要删除数组中的对象并重新加载 tableview 我不明白这
这个问题我查了相关文章。 Issue in adding data in Realm in iOS 似乎只发布了以前的帖子,人们没有向变量添加动态。那不是我的情况。我根本找不到任何其他原因会失败。 B
我认为我做对了。 let realm = try! Realm() do { try realm.write { realm.add(myObject) } } cat
我有一系列单独的 XCTest 单元测试,每个单元测试都运行一个 JSON 解析函数 - 作为解析的一部分,存在的 Realm 对象类的任何实例在它们被删除之前被删除根据正在处理的 JSON 重新创建
这不是重复问题,请继续阅读! 当我在 DispatchQueue 中使用我的 RealmBackend 单例时,我收到“'RLMException',原因:'从不正确的线程访问的 Realm '”错误
我有一个应用程序,在注销后,出于合规性原因,需要删除所有 Realm 数据并更改加密 key 。 这与RLMException "Realm at path ' ' already opened wi
我无法追踪其中一个错误的来源: *** 由于未捕获的异常“RLMException”而终止应用程序,原因:“此方法只能在从 RLMRealm 检索到的 RLMArray 实例上调用” 我知道我很可能在
我有一个主 Realm 对象: @interface MasterRealmObject : RLMObject @property (nonatomic, strong) RLMArray *ret
我正在 swift 中使用 Realm 创建一个要保存在用户设备上的喜爱产品列表。 简而言之,标签栏 Controller 中嵌入了 2 个 View Controller (A 和 B)。 View
这个问题在这里已经有了答案: RLMException, Migration is required for object type (8 个答案) 关闭 6 年前。
我有一个存储时间线的 Realm 模型(我正在制作视频编辑应用程序)并且它经常在访问它的 RMArray 属性时崩溃。该应用程序已经发布,我自己还没有体验过,但我的 crushlytics 经常通知我
我需要将我的个人模型写入 Realm 数据库。我一直不明白这是什么意思,因为我使用的是一个 Realm 实例,而且我认为我使用的是同一个线程。我错了吗?? func updatePerson(ps:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launc
我收到以下错误:“RLMException,原因:集合在枚举时发生了变异。” 当我尝试这样做时出现错误: let realm = Realm() let words = realm.objects(W
我是一名优秀的程序员,十分优秀!