我将Web服务的结果存储到Realm DB中 .
示例存储的Realm对象 Car
-
VIN(
String
- 主键) -
品牌(
String
) -
颜色(
String
) -
乘客(
Passenger
Realm Obj Array) -
姓名(
String
) -
重量(
Int
) -
高度(
String
)
我通过Web服务获取这些 Car
对象,并使用以下内容保存到Realm DB:
if let realm = getRealmInstance(fileName){
do {
try realm.write {
realm.add(objects, update: true)
print("Realm - Add/Updated \(objects.count) objects.")
}
} catch let error as NSError {
print(error.debugDescription)
}
}
每次我想从Web服务刷新汽车列表时,主 Car
对象都不会重复,因为我有一个主键集 . 由于我无法在 Passengers
数组中的每个乘客上放置主键,因此我注意到Realm中的 Passenger
表每次刷新时都会重复复制 .
无论如何,每当我调用Web服务时,是否阻止将另一个重复集存储在DB中?