【发布时间】:2016-04-07 11:30:40
【问题描述】:
我的核心数据堆栈中有一个简单的实体(称为日记)。该实体有一个属性(名称)
我使用编辑器生成了 NSManagedObject 子类。我还确保类名遵循 appName.DiaryEntry 格式
xcode 7 删除了“.”并给我一个名称为:appNameDiaryEntry
这是我正在使用的代码
let diaryEntry : DiaryDiaryEntry
diaryEntry = NSEntityDescription.insertNewObjectForEntityForName("DiaryDiaryEntry", inManagedObjectContext: dataStoreController.managedObjectContext!) as DiaryDiaryEntry
在上面的代码中,DiaryDiaryEntry 是从 coredata 模型创建的 NSManagedObject 子类。
我收到一个错误提示
“NSManagedObject”不能转换为“DiaryDiaryEntry”
如果我使用 as! 强制进行向下转换,它可以工作,但在运行时出现错误(因为该值为 nil 并且被强制解包?)
任何想法如何解决这个问题?谢谢,Karthik
【问题讨论】: