使用绑定创建时可以设置属性吗?

时间:2013-07-22 20:31:07

标签: cocoa binding nstextfield

我正在尝试构建待办事项列表应用程序。我有2个tablesviews和一个textfield。在第一个tableview中是不同的项目,当你点击其中一个时,相关的待办事项出现在第二个tableview中。我猜这是一个非常基本的Master-detail。

我用绑定设置了所有内容。

现在,您添加任务的方式是单击添加按钮,然后添加一行,其中包含可编辑的占位符文本。 但我想要的是,用户在文本字段中输入任务,按添加,然后添加已设置名称的待办事项。

所以基本上我有一个带有name属性的TodoItem类,我的问题是,如何获取nstextfield的内容并将其分配给name属性?

我尝试从Todoitem类创建一个出口到文本域,但xcode不允许我连接它....

告诉我是否需要查看任何代码,但由于我使用了绑定,因此几乎没有任何内容可以显示。谢谢!

1 个答案:

答案 0 :(得分:0)

  

...如何获取nstextfield的内容并将其分配给name属性?

直接将其翻译成Objective-C:

NSString *contentOfTheNSTextField = [myTextField stringValue];
myNewTask.name = contentOfTheNSTextField;

您可以在动作方法中执行该操作,同时设置按钮和要调用的字段。


  

我尝试从Todoitem类创建一个出口到文本域,但xcode不允许我连接它....

要做到这一点,Todoitem需要驻留在笔尖中。

但是,即使您可以这样做,为什么模型对象应该知道文本字段?在模型和视图之间携带值是控制器的工作。