Music_Player3/MusicPlayer/MP/MPPositive/Models/ViewModels/LoadViewModels/MPPositive_SearchResultsLoadViewModel.swift
2024-05-29 13:20:07 +08:00

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
}
}
}