0

UITextField を持つ ViewController があります。ユーザーが文字列を textField に入力し、完了ボタンをクリックすると、この値がエンティティ クラスのメソッドに渡されます。この値をパラメーターとして渡す必要があることはわかっていますが、行き詰っています。

完了ボタンの clickDone IBAction の最後にパラメーターを追加して、この値を渡そうとしましたが、うまくいきませんでした。少しでも助けてくれてありがとう、または正しい方向を示してくれてありがとう。

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

エンティティ クラス h ファイルで ViewController の ivar を作成しようとしましたが、Xcode は「不明な型名 'ViewController'; UIViewController のことですか?

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

そして使用する

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

エンティティクラス m ファイルの私のメソッドで NSString self.name を返します

4

2 に答える 2

1

ViewController を Entity オブジェクトに渡さないでください。代わりに、doneClicked アクションでエンティティ オブジェクトのプロパティを更新します。

- (IBAction)doneClicked:(NSString *)name {
   myObject.name = name;
}
于 2012-05-21T23:44:14.070 に答える
1

私はそれを考え出した。これが私の最終的なコードです。できます。助けはもう必要ありません。

ありがとう!

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

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

[superClass doSomething];
...
}
于 2012-05-22T22:09:08.897 に答える