-4
IBOutlet UILabel *display;
IBOutlet UITextField *textfield;

そして、テキストフィールドからラベルにテキストを更新するこのボタンがあります

-(IBAction)updateLabel:(id)sender
{
    display.text=textfield.text;
}

さらに使用するために、そのような文字列をモデルに転送する方法 (文字列「hello world」を Save.h と言う) はどうすればよいですか? たとえば、これらの文字列をファイルに保存したい場合があります。

4

2 に答える 2

1

複数の方法があるため、おそらく学習して、オプションを知ることに慣れる必要があります。いくつかは迅速ですが、道を見下ろすと、より多くのオプションが必要になる可能性があり、コードを別の方法で書き直すことになるかもしれません。

  1. 委任 http://www.roostersoftstudios.com/2011/04/12/simple-delegate-tutorial-for-ios-development/

  2. nsuserdefaults は、ローカル ファイルにすばやく保存し、値を取得するために再度開きます。小さなことについてはシンプルで迅速ですが、大きなデータを渡す場合にはお勧めしません。 http://iphonedevsdk.com/forum/iphone-sdk-tutorials/106311-tutorial-1-how-to-use-nsuserdefault.html

  3. シングルトンは、誰と話しているか、またはどのように使用されているか、または過度に使用されているかに応じて、愛されたり嫌われたりします。 http://www.galloway.me.uk/tutorials/singleton-classes/

  4. この質問には多すぎるcoredataですが、多くの文字列、詳細ビューコントローラー、SQLベースで高速ですが、すべてのオプションから最も多くの学習曲線があります.

  5. セグエを渡すことは言及ですが、あなたの質問ではありません。

  6. nsnotification は、通常、2 つの生きている/初期化されたオブジェクト オブジェクト間のクイック パスのために、それを行うことができます。あなたの質問には最適ではないかもしれませんが、ここにチュートリアルがあります。 Objective-C の NSNotificationCenter を介してメッセージを送受信しますか?

  7. 別のユーザーが述べたように、オブジェクトのインスタンスを作成すると、そのインスタンスの親/作成者である場合にプロパティにアクセスできます...これを使用すると、アプリの構造/階層またはニーズに依存します。子オブジェクト/保存クラスが保存されたものをチェックしてデータを送り返したい場合は、とにかく他のオプションの1つを考える必要があります。

于 2013-07-12T19:30:44.093 に答える
0
  1. Save.h でパブリック変数を作成する

    保存.h

    @interface Save {
    }
    
    @property (nonatomic, retain) NSString *text;
    
    @end
    
  2. .m ファイルで変数を合成します。

    セーブ.m

    @implementation Save
    
    @synthesize text;
    
    @end
    
  3. Current Controller で、Class Save のオブジェクトを作成します。

  4. 値を変数に設定します

    -(IBAction)updateLabel:(id)iSender{
        display.text=textfield.text;
    
        Save *aSaveObject = [Save alloc] init];
        aSaveObject.text = textfield.text;
        [aSaveObject release];
    }
    
于 2013-07-12T19:13:34.417 に答える