43 lines
1.2 KiB
Swift
43 lines
1.2 KiB
Swift
//
|
|
// MPPositive_LoadSearchResultsViewModel.swift
|
|
// MusicPlayer
|
|
//
|
|
// Created by Mr.Zhou on 2024/5/13.
|
|
//
|
|
|
|
import UIKit
|
|
///搜索结果数据管理模型
|
|
class MPPositive_SearchResultsLoadViewModel: NSObject {
|
|
///模块组
|
|
var sectionLists:[MPPositive_SearchResultListViewModel]!{
|
|
didSet{
|
|
DispatchQueue.main.async {
|
|
[weak self] in
|
|
guard let self = self else {return}
|
|
//得到了搜索结果
|
|
if resultReloadBlock != nil {
|
|
resultReloadBlock!()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
var resultReloadBlock:(() -> Void)?
|
|
//用户输入的搜索文本
|
|
init(_ text:String){
|
|
super.init()
|
|
getSearchResults(text)
|
|
}
|
|
//根据用户输入文本内容请求搜索接口
|
|
private func getSearchResults(_ text:String) {
|
|
//同时新增一个搜索历史
|
|
let tag = MPPositive_SearchTagModel.create()
|
|
tag.date = Date().timeZone()
|
|
tag.text = text
|
|
MPPositive_SearchTagModel.save()
|
|
MPPositive_LoadCoreModel.shared.reloadSearchTags(nil)
|
|
MP_NetWorkManager.shared.requestSearchPreviewResults(text) { [weak self] results in
|
|
self?.sectionLists = results
|
|
}
|
|
}
|
|
}
|