【问题标题】:Realm does not stored data in iOSRealm 不会在 iOS 中存储数据
【发布时间】:2015-04-29 09:28:24
【问题描述】:

我正在尝试在 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 没有数据。

有人知道吗?

提前致谢!

【问题讨论】:

    标签: ios objective-c database realm


    【解决方案1】:

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

    虽然如果没有更多信息,就无法确定到底发生了什么。

    【讨论】:

    • 对不起,是的,我正在使用 [RLMRealm defaultRealm] 。我不再使用领域代码。刚刚安装了 cocoapods pod Realm 并创建了“数据库”类文件。
    • 您好 Akashi,我创建了一个小示例项目,其中包含您发布的代码并通过 CocoaPods 安装了 Realm。那里一切正常。您能否尝试一下并告诉我 A)它是否适合您和 B)如果您的项目做任何不同的事情可能会导致不同的行为。 static.realm.io/debug/Akashi.tgz
    【解决方案2】:

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

    【讨论】:

    • 感谢您的回答!
    • 链接将来可能会被删除或更改。请在此处发布链接的相关部分,以便此答案始终为未来的读者提供信息。
    猜你喜欢
    • 1970-01-01
    • 2017-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 2016-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多