Swift2 我在Swift 2中出错了;类型';NSCalendarUint';没有成员';年历单位'&引用;?
我尝试使用HealthKit读取数据,但在运行此代码时不断遇到一些问题:Swift2 我在Swift 2中出错了;类型';NSCalendarUint';没有成员';年历单位'&引用;?,swift2,ios9,swift2.1,Swift2,Ios9,Swift2.1,我尝试使用HealthKit读取数据,但在运行此代码时不断遇到一些问题: do { let birthDay = try healthKitStore.dateOfBirth() let today = NSDate() let calendar = NSCalendar.currentCalendar() let differenceComponents = NSCalendar.currentCalendar().components(.YearCalenda
do {
let birthDay = try healthKitStore.dateOfBirth()
let today = NSDate()
let calendar = NSCalendar.currentCalendar()
let differenceComponents = NSCalendar.currentCalendar().components(.YearCalendarUnit, fromDate: birthDay, toDate: today, options: NSCalendarOptions(0) )
age = differenceComponents.year
} catch {
print("Error reading Birthday: \(error)")
}
错误是
类型“NSCalendarUint”没有成员“YearCalendarUnit”
NSCalendarUnit
是一种结构类型。⌥-单击NSCalendar
并向下滚动。在页面底部,您将看到NSCalendarUnit
选项设置类型
所有值都已更改为更方便的值,如.Year
,.Day
,.Hour
let differenceComponents = NSCalendar.currentCalendar().components(NSCalendarUnit.Year, fromDate: birthDay, toDate: today, options: NSCalendarOptions(rawValue: 0))