核心数据从界面元素创建实体
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 中实现父->子向下钻取