Ios 将值作为参数从视图控制器传递给实体类的方法

Ios 将值作为参数从视图控制器传递给实体类的方法,ios,uitextfield,parameter-passing,Ios,Uitextfield,Parameter Passing,我有一个带有UITextField的ViewController。用户在textField中输入一个字符串,单击一个done按钮,然后将该值传递给entity类中的一个方法。我知道我需要将这个值作为参数传递,但我被卡住了 我试图通过在clickDone iAction的末尾为done按钮添加一个参数来传递这个值,但运气不好。感谢你哪怕是最小的一点帮助,也感谢你指出了正确的方向 - (IBAction)doneClicked:(NSString*) name { ... } 我尝试在实体类h文件

我有一个带有UITextField的ViewController。用户在textField中输入一个字符串,单击一个done按钮,然后将该值传递给entity类中的一个方法。我知道我需要将这个值作为参数传递,但我被卡住了

我试图通过在clickDone iAction的末尾为done按钮添加一个参数来传递这个值,但运气不好。感谢你哪怕是最小的一点帮助,也感谢你指出了正确的方向

- (IBAction)doneClicked:(NSString*) name {
...
}
我尝试在实体类h文件中为ViewController创建ivar,但Xcode询问“未知类型名称‘ViewController’;您是指UIViewController吗

@interface EntityClass : NSManagedObject{
ViewController* refVC;
UITextField* textBox;
}
然后使用

self.name = self.refVC.textBox.text; 

在实体类m文件中的my方法中,返回NSString self.name

不要将ViewController传递给实体对象。相反,在Doneclick操作中更新实体对象的属性

- (IBAction)doneClicked:(NSString *)name {
   myObject.name = name;
}

我明白了。这是我的最终代码。它可以工作。不再需要帮助

谢谢

- (IBAction)doneClicked:(NSString*) name {
...

superClass.name = headingText.text;  //headingText is UITextField on ViewController

[superClass doSomething];
...
}

但是,如果单击按钮时发生iAction,您可以通过参数传递值吗?我不确定您在问什么,但您将ViewController传递到实体对象的方式是错误的,并且违反了MVC分离(您混合了UI和数据模型).这是在另一个堆栈溢出QA上建议的方式…我要求b/c它崩溃b/c它说它正在传递一个矩形按钮,我在另一个论坛上运行,该论坛说不要传递当按钮被点击时运行的iAction上的参数。