将值作为参数从View Controller传递给实体类方法

时间:2012-05-21 23:38:36

标签: ios uitextfield parameter-passing

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

我试图通过在完成按钮的clickDone IBAction末尾添加一个参数来传递此值而没有运气。感谢您提供最小的帮助或指向正确的方向。

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

我已尝试在我的实体类h文件中为ViewController创建一个ivar,但Xcode询问“Unknown type name'ViewController';你的意思是UIViewController?

@interface EntityClass : NSManagedObject{
ViewController* refVC;
UITextField* textBox;
}

然后使用

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

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

2 个答案:

答案 0 :(得分:1)

不要将ViewController传递给实体对象。而是在doneClicked操作中更新实体对象的属性。

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

答案 1 :(得分:1)

我明白了。这是我的最终代码。有用。不再需要帮助。

谢谢!

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

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

[superClass doSomething];
...
}