【发布时间】:2015-08-16 12:45:42
【问题描述】:
您好,我的核心数据有另一个问题,我正在尝试保存一个名为 Date 的实体,该实体具有一个关系 - 一个与另一个名为 Folder 的实体的关系。
以下是我如何保存实体日期的代码:
if(occasion == nil){
occasion = NSEntityDescription.insertNewObjectForEntityForName("Date", inManagedObjectContext: handler.context!) as? Date
}
formatter.dateStyle = NSDateFormatterStyle.ShortStyle
occasion?.title = textFieldTitle.text
occasion?.date = formatter.dateFromString(textfieldDate.text)!
occasion?.occasion = textfieldOccasion.text
occasion?.notify = switchNotifyMe.on
occasion?.folder = folder!
handler.context?.save(&error)
但是当我执行以下代码列出属于特定文件夹的所有日期时,我得到 1;这是获取与特定文件夹相关的所有日期的代码:
var error: NSError?
var name: String = (folder?.name)!
var filter = NSPredicate(format: " folder.name = %@",name)
var handler: HACoreDataHandler = HACoreDataHandler()
var request = NSFetchRequest(entityName: "Date")
request.predicate = filter
dates = handler.context?.executeFetchRequest(request, error: &error) as! [Date]
如果我删除 NSPredicate,我会得到所有日期,这是因为属性文件夹 = nil。
知道我做错了什么吗?
提前感谢您的帮助。
【问题讨论】: