下のコード行を実行すると、エラーメッセージ 'Swift.Int16型の値をSwift.AnyObjectにキャストできませんでした'が表示されます。エラーがラインに発生します。Swift:Swift.Int16型の値をSwift.AnyObjectにキャストできません
'newWorkout.setValue(ANYOBJECT、forKeyとしてtotalTimeConverted:! "workoutTime")'
ワークアウトは、私のエンティティの名前です。これには2つの属性があります。タイプNSDateの
workoutDate
タイプInt16型のworkoutTime。
Int16
オブジェクト、原始的ではないためだlet appDel: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate let context: NSManagedObjectContext = appDel.managedObjectContext let newWorkout = NSEntityDescription.insertNewObjectForEntityForName("Workout", inManagedObjectContext: context) as! Workout let totalTimeConverted = Int16(totalTime) // Add parameters newWorkout.setValue(totalTimeConverted as! AnyObject, forKey: "workoutTime") newWorkout.setValue(NSDate(), forKey: "workoutDate") do { try context.save() } catch { print("Error saving data") } do { let request = NSFetchRequest(entityName: "Workout") let results = try context.executeFetchRequest(request) if results.count > 0 { for item in results as! [NSManagedObject]{ let time = item.valueForKey("workoutTime") let workoutDate = item.valueForKey("workoutDate") print(time!, workoutDate!) } } } catch{ print("Error loading data") }
を行うために
NSInteger
を使用することができますか? –