我想访问存储在coredata内的NSDate变量作为AnyObject并打印一天。当我打印它时,它返回零。当我在打印Date后没有.day后,它会打印正确的值。 编辑:workoutDate是实体“锻炼”的属性和类型是“日期”Swift:NSDate.day返回零
let appDel: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let context: NSManagedObjectContext = appDel.managedObjectContext
do {
let request = NSFetchRequest(entityName: "Workout")
let results = try context.executeFetchRequest(request)
if results.count > 0 {
for item in results as! [Workout]{
let time = item.valueForKey("workoutTime")
let currentWorkoutDate = item.valueForKey("workoutDate")
let workoutDateDay = currentWorkoutDate!
print(workoutDateDay)
print(workoutDateDay.day!)
谢谢你的回答。这清除了问题! –
当我尝试打印日期时,出现“输入Int没有会员日”错误 –
@RyanHampton:您是否准确复制了代码?这个对我有用。 'component(.Day,fromDate:workoutDate)'方法返回一个Int作为Int,你不必在返回值上访问'.day'。组件(.Day,fromDate:workoutDate)' –