Как инициализировать и накапливать целочисленные значения при смене представлений? - PullRequest
0 голосов
/ 30 марта 2012

У меня есть 2 вида первого вида для сохранения и накопления целочисленного значения для перемещения моего изображения.

Второй вид для генерации случайного числа и отправки его в первый вид для накопления значения при каждом переключении между ними.2 просмотра.

Первый просмотр .h

 int move;

Первый .m

// to get random value and accumulate value
-(void)getMovepoint:(int)number{
moveValue += number;
}

// to move my image
- (void)viewDidLoad{
double xPos;
double yPos;
xPos = [[P1XArraypos objectAtIndex:moveValue]intValue];
yPos = [[P1YArraypos objectAtIndex:moveValue]intValue];
image.center= CGPointMake(xPos,yPos);

Второй просмотр .h

int randomMove;

Второй просмотр.m

randomMove = arc4random() % 6+1;
[board getMovepoint: randomMove];

Вопрос.

Первый - я хочу инициализировать moveValue = 0, чтобы массив начинался с первого индекса.Я просто не знаю, куда его поместить и сделать, чтобы он не переинициализировал moveValue обратно в 0, когда представление снова возвращается.

Секунда - каждый раз, когда я переключаю представление для генерации случайного значения и переключаю обратнона первый взгляд.Как я могу заставить его накапливаться к предыдущему значению?

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

пс.Мне очень жаль, если есть плохая грамматика.Это не мой родной язык.

Ответы [ 2 ]

0 голосов
/ 30 марта 2012

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

Затем можно сбросить его на ApplicationLaunch, если необходимо.

Пример (настройка):

// Increment your number or whatever
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSNumber *randomMoveObj = [NSNumber numberWithInt:randomMove];
[prefs setValue:randomMoveObj forKey:@"randomMove"];
[prefs synchronize];

Пример: (Получение):

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSNumber *randomMoveObj = [prefs valueForKey@"randomMove"];
NSInteger *randomMove = [randomMoveObj intValue];
// Do something with the number
0 голосов
/ 30 марта 2012
  1. Инициализировать в ViewDidLoad.
  2. У вас успешно происходит переключение между представлениями? В коде, который запускает это действие, вы можете увеличивать переменную.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...