Realm 没有在 iOS 中存储数据

Realm does not stored data in iOS

我正在尝试在 iOS 中使用 Realm 存储数据,但我遇到了它不存储数据的问题。我发现了类似的问题,但我不确定如何获取现有数据库。

Why is my Realm object not saving stored values?

这是我的代码。

@interface database : RLMObject
@property NSString *name;
@property NSString *age;
@end

@implementation database
@end

RLM_ARRAY_TYPE(database)

在Appdelegate.m

database *db = [[database alloc] init];
db.name    = @"David Test";
db.age = @"30";

[realm beginWriteTransaction];
[realm addObject:db];
[realm commitWriteTransaction];

然后我得到如下所有对象

RLMResults *result = [database allObjects];

关闭应用一次,RLMResults没有数据。

有人知道吗?

提前致谢!

我用的是FMDB,你可以在这里搜索https://github.com/realm/realm-cocoa ,github。祝你好运

您使用的 realm 变量是否有可能是用 +[RLMRealm realmWithPath:] 初始化的? [database allObjects] 调用只会查询默认领域(使用 [RLMRealm defaultRealm] 创建)。

尽管在没有更多信息的情况下无法确定到底发生了什么。