如何从CleanSwift中的目的地VC检索数据?
我尝试从源路由器类将数据从源VC发送到目标VC。
func routeToDetail() {
let detailVC = LiveScoreDetailContainerVC()
guard let viewController = viewController,
let dataStore = dataStore,
var detailDataStore = detailVC.router?.dataStore else { return }
passDataToDetail(source: dataStore, destination: &detailDataStore)
navigateToDetail(source: viewController, destination: detailVC)
}
// MARK: Navigation
func navigateToDetail(source: LiveScoreVC, destination: LiveScoreDetailContainerVC) {
source.navigationController?.pushViewController(destination, animated: true)
}
// MARK: Passing data
func passDataToDetail(source: LiveScoreListDataStore, destination: inout LiveScoreDetailContainerDataStore) {
destination.data = source.data
print(source.data)
}
数据已成功设置在目标数据存储中。
import UIKit
protocol LiveScoreDetailContainerBusinessLogic {
func doSomething(request: LiveScoreDetailContainerModel.Request)
}
protocol LiveScoreDetailContainerDataStore {
//var name: String { get set }
var data: LiveScoreModels.LiveScores.Data { get set }
}
class LiveScoreDetailContainerInteractor: LiveScoreDetailContainerBusinessLogic, LiveScoreDetailContainerDataStore {
var presenter: LiveScoreDetailContainerPresentationLogic?
var worker: LiveScoreDetailContainerWorker?
//var name: String = ""
var data: LiveScoreModels.LiveScores.Data = LiveScoreModels.LiveScores.Data()
// MARK: Do something
func doSomething(request: LiveScoreDetailContainerModel.Request) {
worker = LiveScoreDetailContainerWorker()
worker?.doSomeWork()
let response = LiveScoreDetailContainerModel.Response()
presenter?.presentSomething(response: response)
}
}
但是我不知道如何从目的地风险投资中检索这些数据以继续进行。
I tried to send data from Source VC to Destination VC this way from source's Router class.
func routeToDetail() {
let detailVC = LiveScoreDetailContainerVC()
guard let viewController = viewController,
let dataStore = dataStore,
var detailDataStore = detailVC.router?.dataStore else { return }
passDataToDetail(source: dataStore, destination: &detailDataStore)
navigateToDetail(source: viewController, destination: detailVC)
}
// MARK: Navigation
func navigateToDetail(source: LiveScoreVC, destination: LiveScoreDetailContainerVC) {
source.navigationController?.pushViewController(destination, animated: true)
}
// MARK: Passing data
func passDataToDetail(source: LiveScoreListDataStore, destination: inout LiveScoreDetailContainerDataStore) {
destination.data = source.data
print(source.data)
}
The data is successfully set at Destination's DataStore.
import UIKit
protocol LiveScoreDetailContainerBusinessLogic {
func doSomething(request: LiveScoreDetailContainerModel.Request)
}
protocol LiveScoreDetailContainerDataStore {
//var name: String { get set }
var data: LiveScoreModels.LiveScores.Data { get set }
}
class LiveScoreDetailContainerInteractor: LiveScoreDetailContainerBusinessLogic, LiveScoreDetailContainerDataStore {
var presenter: LiveScoreDetailContainerPresentationLogic?
var worker: LiveScoreDetailContainerWorker?
//var name: String = ""
var data: LiveScoreModels.LiveScores.Data = LiveScoreModels.LiveScores.Data()
// MARK: Do something
func doSomething(request: LiveScoreDetailContainerModel.Request) {
worker = LiveScoreDetailContainerWorker()
worker?.doSomeWork()
let response = LiveScoreDetailContainerModel.Response()
presenter?.presentSomething(response: response)
}
}
But I don't know how to retrieve that data from my destination VC to continue things.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论