【问题标题】:How to implement updating realm object?如何实现更新领域对象?
【发布时间】:2015-12-08 16:01:29
【问题描述】:

我有来自 RLMRealm 的名为 User 的子类。

@interface User : RLMRealm

// Default Properties, using for show user in lists.
@property NSString *uID;
@property NSString *nickname;
@property NSString *imageURL;

// User Details Properties, using when opening user profile
@property NSString *firstName;
@property NSString *secondName;
@property NSDate  *birthday;
@property NSInteger followersCount;
@property NSInteger followingsCount;
@property (getter = isFollowed) BOOL followed;
@property (getter = isAllowedToFollow) BOOL allowedToFollow;

@end

当我获得具有默认属性的用户列表时,我将它们保存在领域中,然后当我打开用户配置文件时,我会获得具有详细属性的相同用户并在领域中更新该用户。但是话又说回来,当我从列表中获取用户并再次更新时,我失去了详细信息属性。 我该怎么做才能不丢失详细信息属性?谢谢。

【问题讨论】:

  • 这很奇怪。听起来它应该可以正常工作。您能否发布处理保存数据的代码? Realm 在您实际调用它们之前实际上不会将项目加载到内存中,因此您无需担心将属性分解为“默认”和“详细”类别。 :)

标签: ios objective-c realm


【解决方案1】:

如果您尝试在没有详细信息的情况下更新用户,则会覆盖现有信息。

我会说在更新记录之前尝试重新填充详细信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多