- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一些代码在 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/
我在一个iOS项目中有一个代码的switch / case部分,该部分检查NSCalendarUnit类型的变量。首先,Xcode 5.0.2发出了有关在switch语句中不包括某些枚举值的警告。因此
我正在尝试计算某个 NSDate 之前的年数/天数/分钟数等。我在做: NSDateComponents *components = [[NSCalendar currentCalendar] com
在我的应用程序中,我想让用户设置日期的显示样式。我考虑过只修改 unitFlags 来实现这一点。我是说这个 NSUInteger unitFlags = NSYearCalendarUnit | N
以下将创建一个 NSDateComponents 对象,其中包含 day 和 weekday 但不包含 hour: var today = NSDate() var gregorian = NSCal
我注意到,从iOS 8.0开始,所有NSCalendarUnits(例如NSDayCalendarUnit)都已正式弃用。 什么是替代品? 最佳答案 它们被替换为(只需查看一下SDK): typede
这个问题已经有答案了: Differences in NSDateComponents syntax? (2 个回答) 已关闭 7 年前。 我有下一个代码: var notification = UI
我正在尝试创建一些日期对象。 var gregorian:NSCalendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregori
要从 NSDateComponents 对象中获取分钟值,您可以这样做: var someNSDateComponentsObject: NSDateComponents = NSCalendar.c
这是接收问题代码的代码行: let CompetitionDayDifference = userCalendar.components (dayCalendarUnit, fromDate: cur
我有一些代码在 Swift 2.0 中有问题: let formatter = NSDateComponentsFormatter() formatter.allowedUnits = NSCalen
我是一名优秀的程序员,十分优秀!