我是CoreData的新手,在我的iPhone应用程序中,我想知道如何保存一些文本,然后将其加载回来。但是诀窍在于,在UIDatePicker中的日期与我保存它时相同时将其加载回来,就像一个日历。
更新
感谢回复,特别是代码示例。但是我有一些问题不太理解如何将它们组合在一起,请原谅我。我想学习这是如何工作的,但同时让它工作真的会很有帮助。
我是否应该将您的第一段代码放在did finish editing方法中(离开文本框时保存),然后将第二段代码放在date changed方法中(更改日期时加载)?
这段代码使用实体和属性名称吗?我需要如何设置我的xcdatamodel文件?我需要使用此代码还是只需演示我需要哪些实体和属性?
“targetDate”是什么(未声明)?又是UIDatePicker日期吗?
更新
感谢回复,特别是代码示例。但是我有一些问题不太理解如何将它们组合在一起,请原谅我。我想学习这是如何工作的,但同时让它工作真的会很有帮助。
我是否应该将您的第一段代码放在did finish editing方法中(离开文本框时保存),然后将第二段代码放在date changed方法中(更改日期时加载)?
这段代码使用实体和属性名称吗?我需要如何设置我的xcdatamodel文件?我需要使用此代码还是只需演示我需要哪些实体和属性?
DatedText{
savedText:String
dateSaved:Date
}
这一行代码显示'mo'未声明:(已修复)
newDatedText=mo=[NSEntityDescription insertNewObjectForEntityForName:@"DateText"
inManagedObjectContext:theManagedObjectContext];
假设下面的'someText'是我想要保存的文本?而'aDateObject'则是我的UIDatePicker中的日期?
[newDatedText setValue:someText forKey:@"savedText"];
[newDatedText setValue:aDateObject forKey:@"dateSaved"];
在非结构体或联合体中请求成员“moc”:
NSEntityDescription *testEntity=[NSEntityDescription entityForName:@"DatedText" inManagedObjectContext:self.moc];
“targetDate”是什么(未声明)?又是UIDatePicker日期吗?
NSPredicate *pred=[NSPredicate predicateWithFormat:@"dateSaved==%@", targetDate];
在不是结构体或联合体的东西中请求成员“moc”:
NSArray *fetchedObjs=[self.moc executeFetchRequest:theFetch error:&fetchError];
DatedText
或targetDate
。你应该将这些虚构的变量名更改为与你的项目相匹配的变量名。 - TechZen