核心数据从界面元素创建实体

Posted

技术标签:

【中文标题】核心数据从界面元素创建实体【英文标题】:Core Data Create Entity from Interface Elements 【发布时间】:2012-08-03 04:06:17 【问题描述】:

我是 Xcode 和 OS X 应用程序开发的新手。

我想创建一个小应用程序来管理本地密码。基本上,这个应用程序将包含一个具有标签标签和值属性的密码核心数据实体。我希望界面只是一个搜索字段,用于搜索标签并在搜索框下方的字段中显示第一个结果的标签:密码。在搜索结果字段下,我想要 3 个文本字段和一个添加按钮。您像 html 表单一样填写文本字段,然后单击添加。这会使用字段作为新实体的值向数据存储添加一个新密码,然后清除这些字段。

任何示例代码或教程都会很棒。我已经阅读了几篇关于使用 TableView 和添加空白实体的添加按钮的教程,然后您选择它并通过绑定文本字段对其进行编辑,但这并不是我想要的。我希望能够在单击添加之前指定新的实体属性值。

【问题讨论】:

在 Core Data 存储中存储密码是非常不安全的。钥匙串就是因为这个原因而存在的,它是存储安全数据的便利位置。 【参考方案1】:

您所要做的就是制作所需的文本字段,让用户填写它们,然后让他按下“添加”按钮。

如果您了解它的工作原理,剩下的就是为您创建的实体添加属性——只需从文本字段中获取它们,例如

entity.firstAttr = texfield1.text;,etc

比保存上下文,你在这里!

编辑 这就是你添加动作的方式

[checkIfAlright addTarget:yourButton action:@selector(yourMethod)forControlEvents:UIControlEventTouchUpInside];

这就是你保存上下文的方式

 NSError *error = nil;
[context save:&error];

【讨论】:

我认为它是这样的,但问题是我是 OSX 开发的新手,所以我不知道如何将函数附加到按钮的单击事件或如何以编程方式保存实体.任何教程或示例代码都是完美的。 我最终得到了非常相似的东西。刚刚为文本字段创建了出口,将操作附加到添加按钮和搜索字段。

以上是关于核心数据从界面元素创建实体的主要内容,如果未能解决你的问题,请参考以下文章

使用跨越多个实体的核心数据绑定在 Cocoa 中实现父->子向下钻取

Cocoa核心数据自引用接口构建器问题

如何创建从一个实体到另一个现有实体的核心数据关系?

子类 NSWindowController 核心数据

ADO.net实体数据库模型向导创建过程中,测试连接成功后,点击下一步,界面一闪而过,无法创建.edmx文件

QT Creator 主窗口 - 如何从菜单中更改每个元素的界面?