gpt4 book ai didi

ios - PromiseKit 6 对成员 'value' 的引用在没有上下文类型的情况下无法解析

转载 作者:搜寻专家 更新时间:2023-11-01 06:56:27 24 4
gpt4 key购买 nike

从 PromiseKit 4 到 6 的更新是,这......

Promise(foo)

变成了...

.value(foo)

除了我的 ContestListViewController.swift 中的一个实例之外,这在整个项目更新过程中对我都有效。

func confirmEntry(to contest: Contest, with lineup: Lineup) -> Promise<Lineup> {
let entryConfirmationVC = EntryConfirmationViewController()
entryConfirmationVC.configure(for: contest, lineup: lineup)
return entryConfirmationVC.promise().then { seal in return .value(lineup) }
}

这给我一个错误,内容是...

Reference to member 'value' cannot be resolved without a contextual type

这里是EntryConfirmationViewController.swift的相关信息

class EntryConfirmationViewController: DraftboardModalViewController {

// 9 variable declarations
// Removed code for readability

let (pendingPromise, seal) = Promise<Void>.pending()

// override func loadView()
// Removed code for readability

func promise() -> Promise<Void> {
let defaults = UserDefaults.standard
if defaults.bool(forKey: App.DefaultsDontAskToConfirmEntry) {
seal.fulfill(())
return pendingPromise
}

RootViewController.sharedInstance.pushModalViewController(nvc: self)
return pendingPromise
}

func configure(for contest: Contest, lineup: Lineup) {
confirmationLabel.text = contest.name.uppercased()
prizeStatView.valueLabel.text = Format.currency.string(from: NSNumber(value: contest.prizePool))
entrantsStatView.valueLabel.text = "\(contest.currentEntries)"
feeStatView.valueLabel.text = Format.currency.string(from: NSNumber(value: contest.buyin))
enterButton.setTitle("Enter “\(lineup.name)”".uppercased(), for: .normal)
}

// @objc func tappedEnterButton()
// Removed code for readability

// @objc func tappedCancelButton()
// Removed code for readability
}

如何让 ContestListViewContoller.swift 中的 confirmEntry 像其余的 .value(foo) 调用一样工作?

最佳答案

您需要告诉编译器您从then block 返回什么,

.then { seal-> Promise<Lineup> in return .value(lineup) }

关于ios - PromiseKit 6 对成员 'value' 的引用在没有上下文类型的情况下无法解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53137170/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com