如何实现更新领域对象?

时间:2015-12-08 16:01:29

标签: ios objective-c realm

我有来自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中更新该用户。但话说回来,当我从列表中获取用户并再次续订时,我将丢失详细信息属性。 如果不丢失详细信息属性,我该怎么办?感谢。

1 个答案:

答案 0 :(得分:0)

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

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