2015-06-06 4 views
-2

У меня есть одна метка с именем pointLabel, с двумя кнопками, с именами увеличивается и уменьшается.Как сохранить наивысшее целое число в UILabel

Когда вы нажимаете кнопку «увеличить», она увеличит точку в pointLabel. и вы нажмете кнопку «уменьшить», это уменьшит точку. Он будет заканчиваться, когда он достигнет 0 точки в pointLabel.

Пока точка увеличивается или уменьшается, я хотел бы сохранить самую высокую точку и получить ее, чтобы я мог показать самую высокую точку на другой метке.

Пожалуйста, помогите

Вот код из двух IBActions

- (IBAction)increase:(id)sender { 

      count++; 

      scoreLabel.text = [NSString stringWithFormat:@"Point %i", count]; 
     } 

    - (IBAction)decrease:(id)sender { 

      count--; 

      scoreLabel.text = [NSString stringWithFormat:@"Point %i", count]; 
     } 
+0

Http: // StackOverflow .com/a/30623761/907422 – Bannings

+0

его в swift ... – katie

ответ

1

сделать новое свойство MAXCOUNT или переменной:

@property (nonatomic, assign) NSInteger maxCount;

Инициализировать как NSIntegerMin в вашей инициализации функции

, когда кнопка увеличения количества нажатий пользователя, проверьте, больше ли увеличенное число и назначьте значение maxCount, если это правда.

EDIT: если вы хотите, чтобы упорствовать магазину наибольшее значение:

- (IBAction)increase:(id)sender { 

     count++; 

     if (maxCount < count) { 
      maxCount = count; 
      [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInteger:maxCount] forKey:@"maxCount"]; 
     } 

     scoreLabel.text = [NSString stringWithFormat:@"Point %i", count]; 
    } 

В другом месте, вы можете получить доступ к maxCount и отображать его на другой UILabel через:

NSNumber *maxCount = [[NSUserDefaults standardUserDefaults] objectForKey:@"maxCount"]; 
NSInteger maxCountValue = [maxCount integerValue]; 
+0

он не работает :(у вас есть решение для NSUserDefault или Core Data? – katie

+0

обновленный ответ, если вам нужно максимальное значение для кеша. тяжелые рамки для вещи. – Wingzero

Смежные вопросы