我制作了一个快速的应用程序,将数据记录到一个sqlite文件中,它由5个txt条目组成,当有人将数据全部输入并按下保存时,它们将被保存到我的sqlite文件中!
但是这个问题是我想要检索数据的时候!我正在关注如何使用coredata并在一些文本字段中保存和检索输入数据的youtube上的教程。但是当他编写检索代码时,它只会检索最后一次已知的输入!但我想知道无论如何我只能使用其中一个文本框信息,然后在所有5个文本字段中显示所有其余信息并按下检索,它将全部显示!有点像密码,然后在正确时显示在该密码下保存的数据!
对不起,这有点长,在你问之前,这是我使用的代码http://pastebin.com/BEq496tY
谢谢, 乔治巴洛
答案 0 :(得分:0)
首先,将您的实体从ID
重命名为其他内容,将属性id
重命名为其他内容。 " ID"用于很多事情,你很可能会遇到问题。我会将您的实体Item
和身份idNumber
称为。
其次,在保存对象时,您可以从文本字段中获取内容并将其放入适当的位置,例如
item.txt1 = textField1.text
item.txt2 = textField2.text
// etc.
同样,在检索时,您应该填充所有文本字段。
textField1.text = item.txt1
textField2.text = item.txt2
// etc.
要拥有某种搜索功能,您必须首先找出哪个字段填充了数据,然后使用谓词搜索该字段,例如
NSPredicate(format: "txt1 = %@", textField1.txt)
要创建新项目,您可以执行类似
的操作let item = NSEntityDescription. insertNewObjectForEntityForName("Item",
inManagedObjectContext:self.managedObjectContext)
// configure item
self.managedObjectContext.save(nil)
这就是它的全部内容。