gpt4 book ai didi

Swift:pickerView 的结果具有与协议(protocol) uipickerviewdelegate 预期的不同的可选性

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

我收到关于可选性的警告:

Result of pickerView has different optionality than expected by protocol uipickerviewdelegate.

协议(protocol)似乎要我返回一个隐式展开的可选字符串,但我不确定该怎么做。

import UIKit

class TimerViewController: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate {
@IBOutlet var timerPickerView: UIPickerView!

let timerPickerData = [Array(1...24), Array(1...60), Array(1...60)]

...

func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String! {

return String(timerPickerData[component][row])
}

}

最佳答案

这是该委托(delegate)方法的 Swift 签名:

optional public func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String?

你可以在它的末尾看到它应该返回一个可选字符串 (String?),而不是像这样的隐式展开的可选字符串 (String!)你有。所以警告的原因是因为协议(protocol)和您的实现之间的方法签名不同,特别是您将可选性从常规可选更改为隐式解包可选。

关于Swift:pickerView 的结果具有与协议(protocol) uipickerviewdelegate 预期的不同的可选性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33573369/

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