-2

変換された NSString 値 float を別の ViewController に渡そうとしているので、それを使用して格納されているデータを計算します。

-(IBAction) save:(id)sender {
NSString *inputField = [[NSString alloc] initWithFormat: self.inputField.text];
 float sf = [inputField floatValue];
 NSLog(@"The Value of inputField is %5.2f", sf);

}

これは単なるコードの短縮版であり、入力値を保存して NSString に格納し、それを float 値に変換します。これを firstViewController で使用して、同様の Converted NSString to a float 変数。

これをどのように使用できますか:

  float sf;

別のViewControllerで、まだ新しい値をデクリメントする必要がありますか? この float 値が NSLog(@"%5.2f", sf); で値を保持していることがわかります。そして、最初に実装された場所以外の場所で使用したいと考えています。おそらく複数のViewControllersにあります。

4

2 に答える 2

0

float を app delegate で Property として宣言し、@property float sf;合成します。

次に、必要な場所に入力し、このプロパティにアクセスするには、他のView Controllerでappdelegateのsingeltonを次のように使用できます

AppDelegate * delegate=(AppDelegate *)[[UIApplication sharedApplication]delegate];
 NSLog(@"%@",delegate.sf);
于 2013-10-30T06:45:05.737 に答える
0

シングルトン パターンを使用し、変数をそのシングルトン クラスに配置します。アプリケーション全体からシングルトン インスタンスを介してその変数を使用します。

グローバル変数が必要な場合は、シングルトン パターンを使用することをお勧めします。


編集: ここでは、iOS 用のシングルトン チュートリアルの役立つリンクをいくつか示します。

  1. Objective-C のシングルトン
  2. Objective-C でシングルトン パターンを実装する 3 つの方法
  3. 基本的な iOS デザイン パターン: SharedInstance
于 2013-10-30T06:35:24.880 に答える