如果我使用此代码:
NSPredicate *pred = [NSPredicate predicateWithFormat:@"%K = %@", key, value];
RLMArray *list = [cl objectsWithPredicate:pred];
它总是抛出异常:'Invalid column name', reason: 'Column name objectId not found in table'
使用RLMArray *list = [cl allObjects];
很好。
那是Realm bug还是我错过了什么
答案 0 :(得分:0)
我发现Realm并没有坚持readonly
属性。由于我的类只有readonly
属性(填充在初始化程序中),Realm最终会得到一个不仅没有条目而且没有列的表。
解决方法是简单地在类扩展中将所有属性重新声明为readwrite
。
我无法在任何地方找到这些文件。