我有一个带有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
答案 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];
...
}