Ios Xcode.CalendarUnitDay不';不存在
这可能是我的xCode或其他东西的问题,但我正在使用一些代码来获取当前日期,并且在这行代码中不断出现错误Ios Xcode.CalendarUnitDay不';不存在,ios,xcode,swift,calendar,Ios,Xcode,Swift,Calendar,这可能是我的xCode或其他东西的问题,但我正在使用一些代码来获取当前日期,并且在这行代码中不断出现错误 var comp = cal.components((.CalendarUnitDay | .CalendarUnitMin), fromDate: date); 这就是全部代码 var date = NSDate(); var cal = NSCalendar.currentCalendar(); let comps : NSCalendarUnit = .Cal
var comp = cal.components((.CalendarUnitDay | .CalendarUnitMin), fromDate: date);
这就是全部代码
var date = NSDate();
var cal = NSCalendar.currentCalendar();
let comps : NSCalendarUnit = .CalendarUnitMinute | .CalendarUnitDay | .CalendarUnitHour;
var info = cal.components(comps, fromDate: date);
var day = info.day;
var hour = info.hour;
var min = info.minute;
var text = "Day: + \(day) + \nHour: + \(hour) + \nMinute: + \(min)";
label.text = text;
告诉我.CalendarUnitDay和.CalendarUnitMin不是成员变量。这可能是我这方面的一些愚蠢错误,但我一辈子都无法找出问题所在,也无法在苹果的文档或在线上找到解决方案。
谢谢您的帮助。请用两行写下来。首先形成位掩码:
let comps : NSCalendarUnit = .CalendarUnitMinute | .CalendarUnitDay
现在,在需要组件的地方使用comps
:
var comp = cal.components(comps, fromDate: date)
另外,请确保已展开cal
。它作为可选项到达,因此必须将其展开。例如:
let cal = NSCalendar(calendarIdentifier:NSCalendarIdentifierGregorian)!
注意结尾的感叹号
因此,将它们与任意日期放在一起:
let cal = NSCalendar(calendarIdentifier:NSCalendarIdentifierGregorian)!
let date = NSDate()
let comps : NSCalendarUnit = .CalendarUnitMinute | .CalendarUnitDay
var comp = cal.components(comps, fromDate: date)
写两行。首先形成位掩码:
let comps : NSCalendarUnit = .CalendarUnitMinute | .CalendarUnitDay
现在,在需要组件的地方使用comps
:
var comp = cal.components(comps, fromDate: date)
另外,请确保已展开cal
。它作为可选项到达,因此必须将其展开。例如:
let cal = NSCalendar(calendarIdentifier:NSCalendarIdentifierGregorian)!
注意结尾的感叹号
因此,将它们与任意日期放在一起:
let cal = NSCalendar(calendarIdentifier:NSCalendarIdentifierGregorian)!
let date = NSDate()
let comps : NSCalendarUnit = .CalendarUnitMinute | .CalendarUnitDay
var comp = cal.components(comps, fromDate: date)
将
.CalendarUnitDay
替换为NSCalendarUnit.Day
和
.CalendarUnitMin
由NSCalendarUnit.Minute
替换.CalendarUnitDay
由NSCalendarUnit.Day
和
.CalendarUnitMin
byNSCalendarUnit.Minute
是的,我确实导入了基础您的新代码对我来说很好。你那边发生了什么事?也许您没有标签
。但是,正如我之前所说的,这是一个完全不同的问题。出现断点错误,我为误解道歉。谢谢你的帮助。是的,我确实导入了基础。你的新代码对我来说很好。你那边发生了什么事?也许您没有标签
。但是,正如我之前所说的,这是一个完全不同的问题。出现断点错误,我为误解道歉。谢谢你的帮助。这很有效,这对我来说很奇怪。CalendarUnit似乎不会改变颜色。不管怎样,这会崩溃。这是导致崩溃变量comp=cal.components(comps,fromDate:date)的行,它不会崩溃。我将这些行组合起来,以显示一段实际的代码。它很好用我给你看了我的代码,你没有给我看你的代码,所以我无法知道你还可能做错了什么。但我的回答是正确的。请允许我道歉,我知道这对你来说不会崩溃,但是,我有一些问题。不幸的是,我有点难以格式化我的代码在这个评论。更新您的问题。不要试图在注释中显示代码,这几乎是不可能的。-然而,这里的问题是我的代码是否会为您崩溃。如果没有,我已经回答了你的问题。如果您还有其他困难,请提出一个新问题,因为问题必须是另一个问题。这个问题有效,对我来说这是一个奇怪的小时。CalendarUnit似乎不会改变颜色。无需担心,这会崩溃。这是导致崩溃变量comp=cal.components(comps,fromDate:date)的行,它不会崩溃。我将这些行组合起来,以显示一段实际的代码。它很好用我给你看了我的代码,你没有给我看你的代码,所以我无法知道你还可能做错了什么。但我的回答是正确的。请允许我道歉,我知道这对你来说不会崩溃,但是,我有一些问题。不幸的是,我有点难以格式化我的代码在这个评论。更新您的问题。不要试图在注释中显示代码,这几乎是不可能的。-然而,这里的问题是我的代码是否会为您崩溃。如果没有,我已经回答了你的问题。如果你有进一步的困难,问一个新问题,因为这个问题必须是另一个问题。