Coredata内に格納されているNSDate変数にAnyObjectとしてアクセスしてその日を印刷しようとしています。私がそれを印刷すると、nilを返します。 .dayなしでDateを印刷すると、正しい値が印刷されます。 編集:workoutDateはCoreDataは何の方法day
を持っていないNSDate
を返しSwift:NSDate.day returns nil
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!)
あなたの答えをありがとう。これは問題を解決します! –
私は日を印刷しようとすると 'Type Intにメンバーがいません'というエラーが表示されます –
@RyanHampton:コードを正確にコピーしましたか?わたしにはできる。 'component(.Day、fromDate:workoutDate)'メソッドは、その日をIntとして返します。戻り値で '.day'にアクセスする必要はありません。代わりに、 'components(.Day、fromDate:workoutDate) 'を使用してください。 –