2011-06-22 5 views
0

アップグレードを購入するのに十分なポイントがない場合は、UIAlertViewをポップアップします。これまでのところ、私はアップグレードを得るためにポイントを費やすこのコードを持っています。アップグレード費用が300ポイントで、ユーザーが150人しかいない場合は、UIAlertViewに必要な金額を計算し、「このアップグレードを購入するには150ポイント以上必要です」と言ってください。ここに私のコードです。 ( 'MAG' と 'スコア' の両方のint値です。)ポイントが足りない場合はUIAlertView

-(int)mag { 
    return [[NSUserDefaults standardUserDefaults] integerForKey:kMagDefaultsKey]; 
} 

    -(int)score { 
     return [[NSUserDefaults standardUserDefaults] integerForKey:kScoreDefaultsKey]; 
    } 
    -(void)setMag:(int)value { 
     [[NSUserDefaults standardUserDefaults] setInteger:value forKey:kMagDefaultsKey]; 
    } 
    -(void)setScore:(int)value { 
     [[NSUserDefaults standardUserDefaults] setInteger:value forKey:kScoreDefaultsKey]; 
    } 
    -(void)plusFiveMag:(id)sender { 
     self.mag = self.mag + 5; 
     self.score = self.score - 300; 
    } 
+0

...このようなsomethinを試してみて、それを説明するスコア? – Aravindhan

+0

Magはアップグレード版で、スコアはポイント/コストです – Joethemonkey101

答えて

0

は、MAGによる平均何であるか

-(void)alertview 
    { 
    if(self.Mag>self.cost) 
    { 
    int difference; 
    difference=self.Mag-self.cost; 
    UIAlertView *Alert = [[UIAlertView alloc] initWithTitle:@"your message" message:differene delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; 

      [Alert show]; 
      [Alert release]; 

} 
} 
+0

それはうまくいくでしょう。しかし、なぜ警告表示にラベルを追加するのですか?違いをアラート内のメッセージとして表示するだけですか? –

+0

そのメッセージには、あなたは変数の違いを追加します... – Aravindhan

+0

私は3つの別々の "アップグレード"クラスを "アップグレード"というクラス内に持っています。そのメソッドを元のクラス "Upgrade"に入れ、すべての "Upgrade"クラスで機能させることはできますか?どうやって? – Joethemonkey101

関連する問題