Realm数据库读取数据时的处理:每次加载数据时,都将原有的数据删除,重新读取模型中的数据
来源:互联网 发布:des算法 java 编辑:程序博客网 时间:2024/06/06 09:53
Realm数据库读取数据时的处理:每次加在数据时,都将原有的数据删除,重新读取模型中的数据
/// 加载上方滚动广告
func loadADData(){
Alamofire.request(Router.chooseViewAdList(parameters:nil)).responseJSON { [unownedself] responsesin
if responses.result.isFailure
{
WDAlert.alertSorry(message:"网络异常", inViewController:self)
// 加载失败,使用旧数据
return
}
let json = responses.result.value
let result =JSON(json!)
deleteAllADItem()
addNewMainADItemInRealm(result["data"])
// 加载成功,使用新数据
self.adData =getADItemInRealm(self.realm)
self.cycleView?.imageURLStringsGroup = self.realm.objects(MainADItem.self).map { item -> Stringin
return item.path
}
}
}
func addNewMainADItemInRealm(_ json :JSON)
{
let jsonArr = json.arrayValue
guardlet realm =try?Realm()else
{
return
}
for itemin jsonArr {
let model =MainADItem()
model.url = item["url"].stringValue
model.type = item["type"].intValue
model.title = item["title"].stringValue
model.path = item["path"].stringValue
model.id = item["id"].intValue
model.createDate = item["createDate"].doubleValue
model.modifyDate = item["modifyDate"].doubleValue
try! realm.write({
realm.add(model)
})
}
}
// 广告数据
fileprivatelazyvar adData:Results<MainADItem> = {
returngetADItemInRealm(self.realm)
}()
func getADItemInRealm(_ realm :Realm) ->Results<MainADItem>
{
let items = realm.objects(MainADItem.self)
return items
}
func deleteAllADItem()
{
deleteAllObject(MainADItem.self)
}
// MARK: - 公用的方法
// 删除某一个对象的所有数据
func deleteAllObject(_ objectType:Object.Type)
{
if let realm = try?Realm() {
let items = realm.objects(objectType)
try! realm.write({
realm.delete(items)
})
}
}
- Realm数据库读取数据时的处理:每次加载数据时,都将原有的数据删除,重新读取模型中的数据
- 怎么在页面加载时读取到数据库中的数据
- js读取数据库的数据
- 如何在更新数据库时,同时更新缓存的数据/(不丢弃缓存再重新读取数据来缓存)
- 使用SharedPreferences处理数据的 新建 储存 读取 删除
- 读取Access数据库中的数据
- MATLAB读取数据库中的数据
- C#读取txt文档并上传至数据库,将上传的数据逐行删除
- ace_tree每次重新加载数据,而不是只加载子节点数据的方法。
- 读取excel 的数据
- 读取XML的数据
- map数据的读取
- map数据的读取
- scanf的数据读取
- 对象数据的读取
- 数据的读取
- 矩阵数据的读取
- 将读取的数据分为测试数据和训练数据
- 多态性——虚函数
- Python豆瓣爬虫
- Java编舟录一----简单介绍
- Mybatis工作机制源码分析—缓存机制及事务机制
- LINUX免锁线程池C++
- Realm数据库读取数据时的处理:每次加载数据时,都将原有的数据删除,重新读取模型中的数据
- org.codehaus.jackson.map包下的ObjectMapper类源码
- Java Thread(Android Nougat源码)
- 微信小程序入门之tabBar
- 学习笔记--mysql索引(四) 多列索引
- 递归小结
- iOS - NSPredicate
- 神注释
- phalcon mac安装