gpt4 book ai didi

swift - 在 Swift 2.0 中将 NSCalendarUnit 与 OR(管道)结合使用时出错

转载 作者:可可西里 更新时间:2023-11-01 00:14:24 25 4
gpt4 key购买 nike

我有一些代码在 Swift 2.0 中有问题:

let formatter = NSDateComponentsFormatter()
formatter.allowedUnits = NSCalendarUnit.Year
formatter.allowedUnits |= .Month
formatter.allowedUnits |= .WeekOfMonth
formatter.allowedUnits |= .Day
formatter.allowedUnits |= .Hour
formatter.allowedUnits |= .Minute

我得到错误Binary operator '|=' cannot be applied to 'NSCalenderUnit' operands

做这种事情的新方法是什么?

最佳答案

NSCalendarUnit 是 Swift 2 中的 OptionSetType,而不是 RawOptionSetType。这意味着您不能再逻辑或它了。相反,您可以使用它的数组文字表示:

formatter.allowedUnits = [.Year, .Month, .WeekOfMonth, .Day, .Hour, .Minute]

关于swift - 在 Swift 2.0 中将 NSCalendarUnit 与 OR(管道)结合使用时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32381664/

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