1

このコードを使用する場合:

 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 のバグですか、それとも何かが恋しいですか

4

1 に答える 1

0

Realm はreadonlyプロパティを保持しないことがわかりました。そして、私のクラスreadonlyには (イニシャライザで入力された) プロパティしかなかったので、Realm はエントリを持たないだけでなく、列も持たないテーブルになってしまいます。readwrite回避策は、クラス拡張のようにすべてのプロパティを単純に再宣言することです。

これはどこにも文書化されていませんでした。

于 2015-01-05T11:00:10.683 に答える