检索应用文本数据!核心数据Swift

时间:2015-01-04 18:56:10

标签: core-data swift xcode6

我制作了一个快速的应用程序,将数据记录到一个sqlite文件中,它由5个txt条目组成,当有人将数据全部输入并按下保存时,它们将被保存到我的sqlite文件中!

但是这个问题是我想要检索数据的时候!我正在关注如何使用coredata并在一些文本字段中保存和检索输入数据的youtube上的教程。但是当他编写检索代码时,它只会检索最后一次已知的输入!但我想知道无论如何我只能使用其中一个文本框信息,然后在所有5个文本字段中显示所有其余信息并按下检索,它将全部显示!有点像密码,然后在正确时显示在该密码下保存的数据!

对不起,这有点长,在你问之前,这是我使用的代码http://pastebin.com/BEq496tY

谢谢, 乔治巴洛

1 个答案:

答案 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)

这就是它的全部内容。